Coding Test
-
[Python] 10952번 A+B - 5Coding Test/백준 2024. 12. 8. 17:56
A+B - 5문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 입력의 마지막에는 0 두 개가 들어온다.출력각 테스트 케이스마다 A+B를 출력한다.예제 입력 1 복사1 12 33 49 85 20 0예제 출력 1 복사257177 첫 번째 풀이#덧셈 함수def add(A, B): return A+B#입력값을 저장해둘 리스트cases = []#입력 여러번 받고 마지막에 0 0 입력 시 루프 종료while True: A,B = map(int, input().split()) if A==0 & B==0: for A,B in ca..
-
[Python] 10950번 : A+B - 3Coding Test/백준 2024. 12. 7. 13:23
A+B - 3문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 출력각 테스트 케이스마다 A+B를 출력한다.예제 입력 1 복사51 12 33 49 85 2예제 출력 1 복사257177 정답 코드# 덧셈 함수def add(a,b): return a+b# 입력을 저장할 리스트cases = []# T 입력T = int(input())# T의 개수만큼 입력for i in range(T): A,B = map(int, input().split()) cases.append((A,B)) #튜플로 저장# 결과 출력for A,B in cases: ..
-
[Python] 10872번 : 팩토리얼Coding Test/백준 2024. 12. 7. 02:33
팩토리얼문제0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.입력첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.출력첫째 줄에 N!을 출력한다.예제 입력 1 복사10예제 출력 1 복사3628800예제 입력 2 복사0예제 출력 2 복사1 첫번째 정답N = int(input())result = 1for i in range(1,N+1): result = i * result print(result) GPT 에게 물어본 결과 재귀적으로도 계산이 가능하다. 두번째 정답def factorial(n): if n == 0: return 1 return n * factorial(n - 1)N = int(input())print(factoria..
-
[Python] 2741번 : N 찍기Coding Test/백준 2024. 12. 7. 02:10
N 찍기문제자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.입력첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.출력첫째 줄부터 N번째 줄 까지 차례대로 출력한다.예제 입력 1 복사5예제 출력 1 복사12345 첫번째 정답N = int(input())for i in range(1,N+1): print(i) GPT 에게 검사를 받았더니 sys.stdout.write() 라는 함수를 print() 대신 사용하면 조금 더 빠른 연산이 가능하다고 한다. import sysN = int(input())for i in range(1, N+1): sys.stdout.write(str(i) + "\n") sys.stdout.write() 함수는 sys ..
-
[Python] 2420번 : 사파리월드 (절대값 구하기)Coding Test/백준 2024. 12. 7. 01:49
문제사파리월드는 인터넷으로만 존재하는 미스테리한 나라이다. 사파리월드에는 2개의 서브도메인이 seunghwan.royal.gov.sw와 kyuhyun.royal.gov.sw 이 있는데, 이것이 couple.royal.gov.sw으로 합쳐질 것이다. 그러나 도메인 관리 센터 SWNIC(센터장: 김동규)에는 엄격한 룰이 있다. 두 서브도메인을 합칠 때, 유명도의 차이가 너무 차이나지 않을 경우에만 두 서브도메인을 결혼시키는 것이다. 서브도메인의 유명도는 정수이다. 두 서브도메인의 유명도가 주어졌을 때, 그 차이를 구하는 프로그램을 작성하시오.입력첫째 줄에 두 도메인의 유명도 N과 M이 주어진다. (-2,000,000,000 ≤ N, M ≤ 2,000,000,000)출력첫째 줄에 두 유명도의 차이 (|N-M|..
-
[Python] 오븐시계Coding Test/백준 2024. 12. 4. 11:43
KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.입력첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. 두 번째..
-
문자열 뒤집기Coding Test/Algorithm Labs 2023. 3. 29. 20:19
문제 : 문자열이 주어질 때, 이를 뒤집어서 출력하는 프로그램을 작성하시오. 입력 : 첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 ) 출력 : 문자열을 뒤집은 결과를 출력한다. 예제 입력 : Hello World! 예제 출력 : !dlroW olleH package week3day1; import java.util.Scanner; public class InvertString { public static void main(String[] args) { //문자열 입력 Scanner sc = new Scanner(System.in); String inputString = " "; // 문자열 초기화 inputString = sc.nextLine(); // 문자열 입력 char ..
-
대소문자 변환Coding Test/Algorithm Labs 2023. 3. 28. 21:21
문제 : 문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다. 입력 : 첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 ) 출력 : 문자열 내의 대문자는 소문자로, 소문자는 대문자로 바꾼 결과를 출력한다. 예제 입력 : hELLO wORLD! 예제 출력 : Hello World! package week3day1; import java.util.Scanner; public class Ascode { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String inputString = " "; inputString = ..