-
코드 리뷰IT Tech/찍어먹는 IT 2021. 3. 23. 10:14
CodeReview 에 대해서 아키텍처의 중요성 시장과 비즈니스는 요구사항은 휘발성이며 모호하고 혼란스럽다. 비즈니스 혁신은 더더욱 가속화되고 있으므로 그에 맞는 속도가 필요함. 결국, 소프트웨어 개발은 더 빠르고 더 자주 더 안정적으로 개발되어야 함. 릴리즈 수가 증가함에 따라 개발자의 수는 기하급수적으로 늘어나게 된다. 계속되는 릴리즈마다 코드의 생산량(LOC)은 점점 떨어지게 된다. 릴리즈 수가 증가함에 따라 개발비용 또한 기하급수적으로 늘어나게 된다. 클린 코드, 좋은 설계, 아키텍처의 주의를 기울여야 함. 기능이 동작만 하면 개선없이 다음 기능 구현으로 넘어감. 기능 변경은 복붙 및 일부 수정 ... 향후 수정 시 문제 공유 부족으로 인한 소수 개발인력 의존도가 높아짐 Big Ball of Mu..
-
2475번. 검증수IT Tech/PS 2021. 3. 21. 17:43
검증수 문제 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다. 예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다. 입력 첫째 줄에 고유번호의 처음 5자리의 숫자들이 빈칸을 사이에 두고 하나씩 주어진다. 출력 첫째 줄에 검증수를 출력한다. 예제 입력 0 4 2 5 6 예제 출력 1 #include #include #include us..
-
2164번. 카드2IT Tech/PS 2021. 2. 8. 18:53
카드2 성공분류 문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되는 카..
-
11328번. StrfryIT Tech/PS 2021. 2. 1. 14:59
Strfry 문제 C 언어 프로그래밍에서 문자열(string)은 native한 자료형이 아니다. 사실, 문자열은 그저, 문자열의 끝을 표시하기 위한 말단의 NULL이 사용된, 문자들로 이루어진 문자열일 뿐이다. 하지만 프로그래밍 언어에서 문자열을 다루는 것은 매우 중요하기 때문에, C 표준 라이브러리는 문자열을 다루는 데에 매우 유용한 함수들을 제공하고 있다 : 그들 중에는 strcpy, strcmp, strtol, strtok, strlen, strcat 가 있다. 하지만, 잘 알려져 있지 않으며, 잘 사용되지도 않는 함수가 하나 있다 : strfry 함수다. strfry 함수는 입력된 문자열을 무작위로 재배열하여 새로운 문자열을 만들어낸다. (역자 주 : 여기에서 입력된 문자열과 새로 재배열된 문자열..
-
[Jan 29 2021 ] 전세 가계약과 관련된 내용들을 공부함...;;내마음대로 일상/일기 2021. 1. 29. 03:29
작성자가 공인중개사는 아니지만 참고만... 일단 법률적 용어엔 가계약이란 단어는 없으며, 가계약은 임차인이 마음에 드는 집을 먼저 선점하기 위해 계약금의 일부를 때서 임대인에게 주는 행위이고 편의(?)를 위해 만들어진 것 같다. 시작은 이러하다 계약인 A와 그의 가족들이 전세집을 구하기 위해 움직임. 계약 조건으로 가 깨끗한 집을 소개해달라고 중개인에게 요청. 요청대로 소개해서 계약인 A는 시간이 없어 어느정도 확인 후, 가계약을 진행을 함. 다음날, 계약서를 재차 확인해보니 등기부등본의 입주 호수에 내용이 없는 것(불법증축 예상)으로 확인하고 중개인에게 등기부등본에 대한 재확인을 정확히 요청함. 중개인이 집주인에게 연락하였으나 재확인에 대해선 말이 없었으며 까다롭다는 이유로 집주인은 가계약금을 돌려주겠..
-
10807번. 개수 세기IT Tech/PS 2021. 1. 25. 03:39
문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 출력 첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. 예제 입력 11 1 4 1 2 4 2 4 2 3 4 4 2 예제 출력 3 예제 입력 11 1 4 1 2 4 2 4 2 3 4 4 5 예제 출력 0 #include #include #include using namespace std; int main() { ios::sync_with_stdio(fals..