목록Python (322)
코딩연습장
더 크게 합치기 [ 문제 ] 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. [ 제한사항 ] 1 ≤ a, b Integer.parseInt(num2) ? Integer.parseInt(num1) : Integer.parseInt(num2); } } Java Script function solution(a, b) { var num1 = "" + a + b; var num2 = "" + b + a; retu..
1로 만들기 [ 문제 ] 정수가 있을 때, 짝수라면 반으로 나누고, 홀수라면 1을 뺀 뒤 반으로 나누면, 마지막엔 1이 됩니다. 예를 들어 10이 있다면 다음과 같은 과정으로 1이 됩니다. 10 / 2 = 5 (5 - 1) / 2 = 4 4 / 2 = 2 2 / 2 = 1 위와 같이 4번의 나누기 연산으로 1이 되었습니다. 정수들이 담긴 리스트 num_list가 주어질 때, num_list의 모든 원소를 1로 만들기 위해서 필요한 나누기 연산의 횟수를 return하도록 solution 함수를 완성해주세요. [ 제한사항 ] 3 ≤ num_list의 길이 ≤ 15 1 ≤ num_list의 원소 ≤ 30 [ 입출력 예 ] num_list result [12, 4, 15, 1, 14] 11 [ 입출력 예 설명 ..
두 수의 연산값 비교하기 [ 문제 ] 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. [ 제한사항 ] 1 ≤ a, b 2*a*b ? Integer.parseInt(num) : 2*a*b; } } Java Script function solution(a, b) { var num = "" + a + b; return parseInt(num) > 2*a*b ? parseInt(num) : 2*a*..
약수의 개수와 덧셈 [ 문제 ] 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. [ 제한사항 ] 1 ≤ left ≤ right ≤ 1,000 [ 입출력 예 ] left right result 13 17 43 24 27 52 [ 입출력 예 설명 ] 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 따라서, 13 + 14 + 15 - 16..
정수 제곱근 판별 [ 문제 ] 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. [ 제한사항 ] n은 1이상, 50000000000000 이하인 양의 정수입니다. [ 입출력 예 ] n result 121 144 3 -1 [ 입출력 예 설명 ] 입출력 예#1 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. 입출력 예#2 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. Java Script function solution(n) { var answer = 0; for(i=1;i
덧셈식 출력하기 [ 문제 ] 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. a + b = c [ 제한사항 ] 1 ≤ a, b ≤ 100 [ 입출력 예 ] 입력 #1 4 5 출력 #1 4 + 5 = 9 Java import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + " + " + b + " = " + (a+b)); } } Java Script const readline = ..
약수 구하기 [ 문제 ] 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. [ 제한사항 ] 1 ≤ n ≤ 10,000 [ 입출력 예 ] n result 24 [1, 2, 3, 4, 6, 8, 12, 24] 29 [1, 29] [ 입출력 예 설명 ] 입출력 예 #1 24의 약수를 오름차순으로 담은 배열 [1, 2, 3, 4, 6, 8, 12, 24]를 return합니다. 입출력 예 #2 29의 약수를 오름차순으로 담은 배열 [1, 29]를 return합니다. Java import java.util.*; class Solution { public ArrayList solution(int n) { ArrayList answer = n..
x 사이의 개수 [ 문제 ] 문자열 myString이 주어집니다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. [ 제한사항 ] 1 ≤ myString의 길이 ≤ 100,000 myString은 알파벳 소문자로 이루어진 문자열입니다. [ 입출력 예 ] myString result "oxooxoxxox" [1, 2, 1, 0, 1, 0] "xabcxdefxghi" [0, 3, 3, 3] [ 입출력 예 설명 ] 입출력 예 #1 "x"를 기준으로 문자열을 나누면 ["o", "oo", "o", "", "o", ""]가 됩니다. 각각의 길이로 배열을 만들면 [1, 2, 1, 0, 1, 0]입니다. 따..