⚙️ Algorithm/백준

    [Python] 백준 단계별로 풀어보기: 6단계 함수

    정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성해보자. 코드: def sum(list): return sum(list) 양의 정수 n에 대하여 d(n)을 n과 n의 각 자리수를 더하는 함수이다. 예를 들어, d(75) = 75+7+5 = 87이다. n을 d(n)의 생성자라고 한다. 예를 들어, 101은 생성자가 2개(91과 100)있다. 생성자가 없는 숫자를 셀프 넘버라고 한다. 100보다 작은 셀프넘버는 총 13개가 있다. 1,3,5,7,9,20,31,42,53,64,75,86,97 10000보다 작거나 같은 셀프 넘버를 한 줄에 하나씩 출력하는 프로그램을 작성해보자. 입력은 없다. 코드: def d(n): //셀프넘버를 구하는 함수 self_num = n for i in list(str(n..

    [Python] 백준 단계별로 풀어보기: 5단계 1차원 배열

    N개의 정수를 입력했을 때 , 최솟값과 최댓값을 구하는 프로그램을 작성해보자. 첫번째 줄에 정수의 개수 N을 입력하고, 두번째 줄에 N개의 정수를 공백으로 구분하여 입력한 뒤, 최솟값과 최댓값을 공백으로 구분해 출력하자. 코드: N = int(input()) d = list(map(int,input().split())) max = min = d[0] for i in range(N): if d[i] > max: max = d[i] if d[i] < min: min = d[i] print(min, max) 입력: 5 20 10 35 30 7 출력: 7 35 9개의 서로 다른 자연수를 입력했을 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성해보자. 예를 들어, 서로 다른 9개..

    [Python] 백준 단계별로 풀어보기: 4단계 while문

    두 정수 A,B를 입력받고 , A+B를 출력하는 프로그램을 작성해보자. 입력은 여려 개의 테스트 케이스로 이루어지고, 각 테스트 케이스는 한 줄로 이루어져있다. 각 줄에 A,B가 입력되고, 입력의 마지막에는 0두개를 입력한다. 각 테스트 케이스마다 A+B를 출력하자. 코드: while True: A,B=map(int,input().split()) if A == 0 and B == 0: break print(A+B) 입력: 1 1 2 3 3 4 9 8 5 2 0 0 출력: 2 5 7 17 7 두 정수 A,B를 입력받은 다음 A+B를 출력하는 프로그램을 작성해보자. 각 테스트 케이스는 한 줄로 이루어져있으며, 각 줄에 A와 B가 주어진다. 각 테스트 케이스마다 A+B를 출력하자. 코드: while True:..

    [Python] 백준 단계별로 풀어보기: 3단계 for문

    정수 N을 입력받은 뒤, 구구단 N을 출력하는 프로그램을 작성해보자. 1보다 크커나 같고 9 보다 작거나 같은 N을 입력하고 N*1부터 N*9까지 출력하자. 코드: N = int(input()) for i in range(1,10): print( N,"*", i, "=", N*i) 입력: 2 출력: 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 두 정수 A,B를 입력받고, A+B를 출력하는 프로그램을 작성해보자. 첫번 째줄에 테스트 케이스의 개수 T를 입력하고, 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 코드: n = int(input()) for ..

    [Python] 백준 단계별로 풀어보기: 2단계 if문

    1단계: 첫째 줄에 정수 A,B를 공백 한 칸으로 구분하여 입력한 뒤, A가 B보다 큰 경우에는 '>'를 출력, A가 B보다 작은 경우에는 '

    [Python] 백준 단계별로 풀어보기: 1단계 입출력과 사칙연산

    1단계: Hello World! 를 출력해보자. 코드: print("Hello World!") 출력: Hello World! 2단계: 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한번씩 출력하자. 코드: print("강한친구 대한육군") print("강한친구 대한육군") 출력: 강한친구 대한육군 강한친구 대한육군 3단계: 기호를 이용하여 고양이를 출력해보자.(출력모양 참조) 역슬래시(\)를 쓸때는 \\와 같이 두개를 연속해서 적어야 인식된다. 코드: print("\\ /\\") print(" ) ( ')") print("( / )") print(" \\(__)|") 출력: \ /\ ) ( ') ( / ) \(__)| 4단계: 이번에는 개를 출력해보자. (출력모양 참조) 코드: print("|\_/|")..

728x90