개발자 바다의 파도

개발의 무인도에 갇혔다

개발자의 바다 210

문자열 내 마음대로 정렬하기 (C++) - 난이도 1

주제 - 연습문제 풀이 -        매우 비효울적인 코드지만 일단 14번째 줄 if문에서 문자열을 비교합니다. 만일 오름차순이 아니면 strings[i][n]와 strings[j][n] 값을 바꿉니다. 만약에 strings[i][n]와 strings[j][n] 값이 같으면 20번째 줄에 가서 strings[i][n]와 strings[j][n]에 n을 초기값이 0인 cnt로 바꿔 비교합니다 (strings[i][cnt], strings[j][cnt]). 최악의 경우 3중 반복문이라 정말로 비효율적인 코드지만 작동은 됩니다. 코드 복붙 주소 - https://github.com/ResToEons/ProgrammersAlgorithm/tree/main/1%EB%A0%88%EB%B2%A8%20%ED%92%8..

14215 - 세 막대 (C++)

문제 - 영선이는 길이가 a, b, c인 세 막대를 가지고 있고, 각 막대의 길이를 마음대로 줄일 수 있다.     영선이는 세 막대를 이용해서 아래 조건을 만족하는 삼각형을 만들려고 한다.     각 막대의 길이는 양의 정수이다     세 막대를 이용해서 넓이가 양수인 삼각형을 만들 수 있어야 한다.     삼각형의 둘레를 최대로 해야 한다.     a, b, c가 주어졌을 때, 만들 수 있는 가장 큰 둘레를 구하는 프로그램을 작성하시오. 입력 - 첫째 줄에 a, b, c (1 출력 - 첫째 줄에 만들 수 있는 가장 큰 삼각형의 둘레를 출력한다. 풀이 -        일단 9번째 줄에서 정수인 a, b, c를 받는다. 이후 가장 큰 변을 구하기 위해 11번째 줄에서 40번째 줄까지 if-else문을 돌..

푸드 파이트 대회 (C++) - 난이도 1

주제 - 연습문제  풀이 -         일단 문제를 잘 읽고 이해하는 것이 중요하다. 준비된 음식이 홀수이면 두 선수가 공평하게 음식을 못 먹게 되므로 준비된 음식 종류마다 짝수어야 한다. 그래서 11번째줄 for문이 음식 종류마다 짝수로 바꿔줍니다. 이후 19번째줄에서 왼쪽 줄 음식을 세팅하고 27번째 줄에 물인 0값을 설정해줍니다. 이후 29번째줄 for문에서 오른쪽 줄 음식을 세팅해줍니다. 코드 복붙 주소 - 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/65%20-%20%ED%91%B8%EB%93%9C%20%..

5073 - 삼각형과 세 변 (C++)

문제 - 삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다.     Equilateral: 세 변의 길이가 모두 같은 경우     Isosceles: 두 변의 길이만 같은 경우     Scalene: 세 변의 길이가 모두 다른 경우 단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid"를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다. 세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오. 입력 - 각 줄에는 1,000을 넘지 않는 양의 정수가 3개가 입력된다. 마지막 줄은 0 0 0 이며 이 줄은 계산하지 않는다. 출력 - 각 입력에..

가장 가까운 같은 글자 (C++) - 난이도 1

주제 - 연습문제  풀이 -        일단 정수 배열인 alpha_check을 만들어 주고 초기값을 -1로 설정합니다. 이후 18번째 줄 for문부터 문자열 s를 한 글자씩 분석하는데 만약 그 문자가 한번도 안 나왔으면 22문 if문으로, 만일 나온 적이 있으면 28번줄 else로 갑니다. 이후 백터 answer에 원하는 값들을 넣은 다음 answer을 반환해주면 됩니다. 코드 복붙 주소 - 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/64%20-%20%EA%B0%80%EC%9E%A5%20%EA%B0%80%EA%B..

10101 - 삼각형 외우기 (C++)

문제 - 창영이는 삼각형의 종류를 잘 구분하지 못한다. 따라서 프로그램을 이용해 이를 외우려고 한다. 삼각형의 세 각을 입력 받은 경우     세 각의 크기가 모두 60이면, Equilateral     세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles     세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene     세 각의 합이 180이 아닌 경우에는 Error를 출력하는 프로그램을 작성하시오 입력 - 총 3개의 줄에 걸쳐 삼각형의 각의 크기가 주어진다. 모든 정수는 0보다 크고, 180보다 작다. 출력 - 문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다. 풀이 -       매우 간단하게 위의 4가지 경우들..

9063 - 대지 (C++)

문제 - 임씨는 1950년 한국전쟁으로 많은 손해를 본 사람들 중 하나다. 전쟁 통에 손해보지 않은 사람이 어디 있을까 만은 그는 6.25가 일어나기 전만 해도 충청도 지방에 넓은 대지를 소유한 큰 부자였다. 전쟁이 나자 임씨는 땅문서와 값 나가는 것들만 챙겨서 일본으로 피난을 가지만 피난 중에 그만 땅문서를 잃어버리고 만다. 전쟁이 끝난 후에 임씨의 땅은 이미 다른 사람들의 논밭이 되어 있었고, 임씨는 땅을 되찾으려 했지만 문서가 없으니 생떼 쓰는 것과 다를 바 없었다. 이러다가 임씨는 길바닥에 나앉게 생겼다.       이때, 임씨에게 좋은 생각이 떠올랐으니 바로 자신이 습관처럼 땅 깊숙이 뭔가 표식을 해놓았던 사실이다. 임씨는 한적할 때마다 자신의 논밭을 거닐다가 땅속 깊은 곳에 자신의 이름이 씌어..

최소직사각형 (C++) - 난이도 1

주제 - 완전탐색 풀이 -        12번줄 for문에서 만일 이중 백터인 sizes에 있는 세로 길이가 가로보다 큰 값이 있는 경우 서로 가로와 세로 값을 바꿔줍니다. 이후 22번줄 for문에서 가장 큰 가로 값을 maxR에 저장, 가장 큰 세로 값을 maxC에 저장합니다. 이후 answer에 maxR와 maxC를 곱해서 이 값을 반환하면 됩니다. 코드 복붙 주소 - 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/62%20-%20%EC%B5%9C%EC%86%8C%EC%A7%81%EC%82%AC%EA%B0%81%ED..

카테고리 없음 2024.11.14

자동차 대여 기록에서 장기/단기 대여 구분하기 (MYSQL) - 난이도 1

주제 - String, Date 풀이 -        이번 문제는 date_format( )을 써서 DATE 타입을 출력하게 한다. DATE 포멧은 '%Y-%m-%d'로 설정을 하고 AS로 DATE 포멧 이름을 START_DATE와 END_DATE로 했다. IF문에서 DATEDIFF로 날짜 차이를 구분해서 만일 30일 이상이면 "장기 대여", 아니면 "단기 대여"로 출력하게 한다. 이 데이터를 CAR_RENTAL_COMPANY_RENTAL_HISTORY라는 테이블에 불러온다 (FROM). WHERE로 날짜 '2022-09-01'에서 '2022-09-30' 사이로 설정하고 정렬은 HISTORY_ID 내림차순으로 했다.  코드 복붙 주소 - https://github.com/ResToEons/Programm..