본문 바로가기

코딩62

백준 1978번 - 소수 찾기 (파이썬/Python) 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 답안 t = int(input()) a = list(map(int, input().split())) num = 0 for i in a: divide = 0 if i > 1: for j in range(2, i): if i % j == 0: divide += 1 if divide == 0: num += 1 print(num) 후기 소수의 특징을 알고 반복문을 이용하면 풀 수 있는 문제이다. 2024. 2. 15.
백준 10817번 - 세 수 (파이썬/Python) 문제 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) 출력 두 번째로 큰 정수를 출력한다. 답안 num_list = list(map(int, input().split())) num_list.sort() print(num_list[1]) 후기 세 수를 배열에 넣어 정렬한 다음 list의 [1]번째 값을 구한다. 제일 작은 값은 list[0]번째이다. 2024. 1. 3.
프로그래머스 Level 1 - 3진법 뒤집기 (Javascript) 문제 답안 function solution(n) { return Number(parseInt(n.toString(3).split('').reverse().join(''),3).toString(10)); } 후기 n을 3진수로 바꾼 후 split, reverse,join을 이용해 문자열을 뒤집고 숫자열로 바꿔 10진수로 바꿔준다.Number로 묶어주지 않으면 문자열이 되므로 참고할 것.가독성은 별로 안좋은듯. 2023. 12. 25.
프로그래머스 Level 1 - 예산 (Javascript) 문제 답안 function solution(d, budget) { var answer = 0; d.sort((a,b)=>a-b); let sum = 0; for(let i = 0; i < d.length; i++){ if(budget < sum + d[i]) break; sum += d[i]; answer++; } return answer; } 후기 d를 오름차순으로 정렬한 뒤, 변수 sum이 budget보다 커질경우 반복문에서 탈출한다. sum에는 d[i]를 더한 후, answer는 1씩 추가해준다. 탈출하기 전의 answer값을 출력해준다. 2023. 12. 23.