본문 바로가기

OLD_알고리즘224

백준 ] 1546번 평균 | 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. | 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. | 출력 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출.. 2021. 3. 5.
백준 ] 3052번 나머지 | 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. | 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. | 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 🌱 정답코드 2021. 3. 5.
Programmers ] Level 2 - 가장 큰 수 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr ✍ 문제 해설 처음엔 위와 같이 하나씩 구하다가 이건 아닌 것 같아서 다른 분들 코드를 참고했다. 대부분의 풀이는 sort하면서 문자 크기를 비교하는 방식이었다. + ) 그런데 11번이 틀려서 찾아보니 [0, 0, 0, 0, 0]인 경우가 있으니 예외처리를 해야 한다는 것이었다. [0, 0, 0, 0, 0] 일 때, answer는 "0"이어야 한다. 🌱 정답코드 와우.... 더보기 ....Level.. 2021. 3. 4.
Programmers ] Level 1 - K번째 수 ✍ 문제 해설 처음에 어케 풀으라는 겨;;라고 하고 오분 고민하다가 commands에 담긴 값을 하나씩 빼준 후에 for문 돌려서 array에 담긴 값을 뽑아낸 후, k번째 값을 answer에 담았다. 체감 난이도는 Level 2같은데...ㅎ 2차원 배열 + 배열에 약한 나는... 언제 실력 느냐고.... 감 잃지 않게, 하루에 한 문제는 배열에 할애해야겠다. 하..ㅎ 🌱 정답코드 2021. 3. 4.