본문 바로가기
반응형

Online-Judge/Programmers60

[Programmers] Python 자릿수 더하기 https://programmers.co.kr/learn/courses/30/lessons/12931 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr [전체 코드] def solution(n): answer = 0 while n > 0: answer += n % 10 n //= 10 return answer​ 2022. 3. 19.
[Programmers] Python 짝수와 홀수 https://programmers.co.kr/learn/courses/30/lessons/12937 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" programmers.co.kr [전체 코드] def solution(num): if num % 2 == 0: return "Even" else: return "Odd" 2022. 3. 19.
[Programmers] Python 콜라츠 추측 https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr [전체 코드] def solution(num): answer = 0 while num != 1: answer += 1 if num % 2 == 0: num /= 2 else: num = num * 3 + 1 if answer == 500: answer = -1 break return answer 2022. 3. 19.
[Programmers] Python 평균 구하기 https://programmers.co.kr/learn/courses/30/lessons/12944 코딩테스트 연습 - 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr programmers.co.kr [전체 코드] def solution(arr): answer = 0 for i in range(len(arr)): answer += arr[i] return answer / len(arr) 2022. 3. 19.
[Programmers] Python 행렬의 덧셈 https://programmers.co.kr/learn/courses/30/lessons/12950 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요 programmers.co.kr 이중 배열을 for문으로 반복하며 arr1에 arr2를 추가적으로 더해주면 간단히 해결할 수 있다. [전체 코드] def solution(arr1, arr2): for i in range(0, len(arr1)): for j in range(0, len(arr1[0])): arr1[i][j] += arr2[i][j] return a.. 2022. 3. 19.
[Programmers] Python 하샤드 수 https://programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 1. 모든 자리를 더할 변수인 y를 선언해주고, xx 변수를 이용하여 y에 모든 자리를 더해준다. 나머지 연산을 통해 일의 자리부터 나머지를 더하고, 더한 만큼 다시 몫을 나눠주는 것을 반복하여 구할 수 있다. 파이썬에서는 자동으로 소숫점 아래 자리가 버려지지 않기 때문에, // 으로 나누어줘야한다. xx = x y = 0 while .. 2022. 3. 18.
[Programmers] C# x만큼 간격이 있는 n개의 숫자 https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 1. long 타입의 배열 answer을 n개의 길이로 선언해준다. long[] answer = new long[n]; 2. answer[i]에 들어갈 값은 x를 i +1번만큼 반복하여 더한 수 이므로, 이 작업을 n번만큼 반복하여 수행한다. 이때 x값을 그대로 곱해주게 되면 int로 계산 후 long 타입으로.. 2022. 3. 18.
[Programmers] C# 직사각형 별찍기 https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 1. String 배열 S로 입력 받은 뒤, Split 함수로 분할해 준다. n과 m을 int형으로 선언한 후 입력 받은 값을 int형으로 변환하여 넣어준다. String[] s; Console.Clear(); s = Console.ReadLine().Split(' '); int n = Int32.Parse(s[0]); int m =.. 2022. 3. 18.
[Programmers] Python 직사각형 별찍기 https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 1. n과 m을 int형으로 선언한 후 input으로 입력 받는다. 이때, n과 m이 한 번에 인풋 값으로 들어오므로 split(' ')을 사용하여 공백을 기준으로 잘라넣는다. n, m = input().split(' ') n = int(n) m = int(m) map을 사용하여 한 번에 입력받는 것도 가능하다. n, m = map(.. 2022. 1. 3.
반응형