개발자 바다의 파도

개발의 무인도에 갇혔다

개발자의 바다 210

15894 - 수학은 체육과목 입니다 (C++)

문제 - 성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서는 아래 사진에 나와있는 문제를 근성과 체력을 사용해 열심히 풀었지만 사진에서 볼 수 있듯이 틀려버리고 말았다! (사진은 첨부 안함)      결국 이 문제는 틀려버렸지만 성원이는 여전히 자신의 체력에 강한 자신감을 갖고 있다. 어떤 어려운 문제가 나와도 이런 식으로 근성과 체력을 사용하면 다 풀 수 있으니 이 방법은 최고의 방법이라고 생각하고 있다. 성원이의 친구 형석이는 근성과 체력으로 수학 문제를 푸는 것은 굉장히 무식한 방법이라고 생각한다. 형석이는 수학을 공부하면 문제를 훨씬 빨리 풀 수 있다는 것을 알..

이상한 문자 만들기 (C++) - 난이도 1

주제 - 연습문제 풀이 -        일단 14번째 줄에 있는 for문에서 단어를 추출합니다. 이를 빈 공간이 아니면 그 단어를 temp에 삽입하고, 빈 공간을 찾을 때까지 합니다. 빈 공간을 찾으면 문자열 temp을 백터 words에 삽입하고 temp을 초기화합니다. 이를 문자열 s 길이 만큼 해줍니다. 28번째 줄에 마지막 단어를 삽입해줍니다. 31번째 줄에는 짝수이면 (35번줄 if문) 대문자로, 홀수이면 (39번줄 if문)이면 소문자로 변환해줍니다.  코드 복붙 주소 - https://github.com/ResToEons/ProgrammersAlgorithm/tree/main/1%EB%A0%88%EB%B2%A8%20%ED%92%80%EC%9D%B4%20%EC%A0%80%EC%9E%A5%EC%86..

3009 - 네 번째 점 (C++)

문제 - 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력 - 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력 - 직사각형의 네 번째 점의 좌표를 출력한다 풀이 -       처음 8~10번째 줄에 3개의 점 좌표를 입력한다. 이후 네 번째 점을 찾기 위해 12번째 줄에서 24번째 줄까지 간단한 규칙으로 찾습니다. 규칙은 x좌표가 1, 2번이 중복이면 3번과 4번 x 과표를 같게 하고, 1, 3번이 같으면 2번과 4번이 같게, 마지막으로 2,3번 x좌표가 같으면 1,4번 x좌표가 같게 합니다. y 좌표도 똑같은 원리로 4번째 y좌표를 찾습니다. 코드 복붙 주소 - https:..

크기가 작은 부분문자열 (C++) - 난이도 1

주제 - 연습문제 풀이 -        이번 문제는 13번쨰 for문에서 문자열 t의 길이와 p의 길이를 빼고 1을 더한 조건으로 합니다. 그리고 다음 for문에서 문자열 p의 길이만큼 문자열 t의 일부를 나눈 다음 문자열 temp에 저장합니다. 19번째 줄에 stoull로 문자열 값을 unsigned long long으로 변환한 다음 21번째 줄인 if문으로 문자열 p인 값을 unsigned long long 값으로 변환한 pLong 값과 비교 합니다. 만일 pLong 값이 tempLong보다 더 크면 answer 값을 1 증가시킵니다. 이후 temp을 초기화하고 for문을 계속 반복하고 answer값을 반환합니다. 코드 복붙 주소 - https://github.com/ResToEons/Programm..

최대공약수와 최소공배수 (C++) - 난이도 1

주제 - 연습문제 풀이 -         일단 16번째 for문에서 정수 n의 공약수를 구하고, 22번째 줄 for문에서는 정수 m의 공약수를 구합니다. 이들을 백터 nComDiv와 mComDiv에 저장합니다. 이후 29번째 줄에서 nComDiv와 mComDiv에 있는 최대공약수를 구한 다음 answer[0]에 삽입합니다. 백터 크기가 더 큰 것을 첫 번째 for문 조건으로 하고 작은 것은 2번째 for문 조건으로 합니다. 마지막으로 57번줄에서 최대공배수를 구하는 공식대로 answer[1]에 값을 넣습니다.  코드 복붙 주소 - https://github.com/ResToEons/ProgrammersAlgorithm/tree/main/1%EB%A0%88%EB%B2%A8%20%ED%92%80%EC%9D%..

1085 - 직사각형에서 탈출 (C++)

문제 - 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 - 첫째 줄에 x, y, w, h가 주어진다 제한 -      1      1      1      x, y, w, h는 정수 출력 - 첫째 줄에 문제의 정답을 출력한다 풀이 -        일단 정수 x, y, w, h를 입력 받고 wx, hy는 w - x와 h - y 값으로 설정한다. 이후 정수 min 값을 1001로 설정한 후 20번줄 for문에서 wx, hy, x, y값 중 가장 작은 수를 min으로 받게 하고 min을 출력하면 된다. 코드 복붙 주소 - https..

같은 숫자는 싫어 (C++) - 난이도 1

주제 - 스택/큐 풀이 -        간단하게 13번째 줄에 answer[cnt] 값이 arr[i]와 같으면 같은 숫자라는 뜻이니 아무 것도 안하고 i 값을 올립니다. 만일 answer[cnt]와 arr[i] 값이 다르면 arr[i] 값을 answer 백터에 삽입하고 cnt 값도 1씩 증가합니다. 코드 복붙 주소 -https://github.com/ResToEons/ProgrammersAlgorithm/tree/main/1%EB%A0%88%EB%B2%A8%20%ED%92%80%EC%9D%B4%20%EC%A0%80%EC%9E%A5%EC%86%8C/56%20-%20%EA%B0%99%EC%9D%80%20%EC%88%AB%EC%9E%90%EB%8A%94%20%EC%8B%AB%EC%96%B4

한 해에 잡은 물고기 수 구하기 (MYSQL) - 난이도 1

주제 - String, Date 풀이 -         간단하게 FISH_INFO 테이블에서 (FROM FISH_INFO) ID 수를 구합니다 (SELECT COUNT(ID)). 이 때 조건은 시간이 2021년이여야 하니 WHERE TIME BETWEEN '2021-01-01' AND '2021-12-31'로 해줍니다. COUNT(ID)의 이름을 FISH_COUNT로 바꿔주기 위해 AS FISH_COUNT도 써줍니다. 코드 복붙 주소 -https://github.com/ResToEons/ProgrammersAlgorithm/tree/main/1%EB%A0%88%EB%B2%A8%20%ED%92%80%EC%9D%B4%20%EC%A0%80%EC%9E%A5%EC%86%8C/55%20-%20%ED%95%9C%20..

27323 - 직사각형 ( C++)

문제 - 정수 A, B가 주어진다. 세로 길이가 Acm, 가로 길이가 Bcm인 아래와 같은 직사각형의 넓이를 cm^2 단위로 구하시오. 입력 - 표준 입력에 다음과 같은 형태로 입력이 주어진다.      A     B 출력 - 세로 길이가 Acm, 가로 길이가 Bcm인 직사각형의 넓이를 cm^2 단위로 구하고, 단위 (cm^2)를 생략하여 출력한다.제한     1      1      A, B는 정수이다 풀이 -       매우 간단하게 우리가 잘 아는 직사각형 넓이 구하는 공식인 세로 * 가로를 하면 된다. A와 B 값을 받고 그 값들의 곱을 구하면 된다. 코드 복붙 주소 - https://github.com/ResToEons/BaekJoonAlgorithm/tree/main/10%20-%20%EA%B..