본문 바로가기
반응형

Online-Judge103

[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.
[Baekjoon] C++ 5176번 대회 자리 https://www.acmicpc.net/problem/5176 5176번: 대회 자리 이번 ACM-ICPC 대회의 자리는 참가자들이 직접 정한다. 참가자들은 예비 소집일에 자신이 원하는 자리를 미리 정해놓았고, 대회 당일에 어제 적어놓은 자리에 앉으면 된다. 여러명이 같은 자리를 www.acmicpc.net 1. 테스트 케이스의 개수 k를 입력받는다. 이후 while문을 한 번 돌 때마다 k의 개수를 하나씩 줄이며 k가 0이 될 때까지 반복한다. int k = 0; cin >> k; while (k--) { //여기에 알고리즘 작성 } 2. while문 안에 참가자의 수 p와 자리의 수 m을 입력받는다. int p = 0, m = 0; cin >> p >> m; 3. 자리의 상태는 누군가 앉아 있거나.. 2022. 1. 9.
[Baekjoon] C++ 11944번 NN https://www.acmicpc.net/problem/11944 11944번: NN 첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016) www.acmicpc.net 1. n과 m을 입력 받는다. int n = 0, m = 0; cin >> n >> m; 2. for문을 돌며 문자열 str에 n을 n번만큼 이어 붙여준다. n은 int형이므로 헤더에 있는 to_string을 사용하여 string으로 변환한 뒤 이어 붙인다. string str = ""; for (int i = 0; i < n; i++) { //문자열 이어 붙이기 str += to_string(n); } 3. 이때, 이어 붙인 str의 길이가 m보다 크거나 같다면 더이상 길게 출력하지 않으므로 substr을 통해 길이 m.. 2022. 1. 9.
반응형