본문 바로가기

알고리즘/백준 - 파이썬71

백준) 11718번 그대로 출력하기 문제 (파이썬) 문제) 입력 받은 대로 출력하는 프로그램을 작성하시오. while True: try : a = input() print(a) except EOFError: break 예제 입력 Hello Baekjoon Online Judge 예제 출력 Hello Baekjoon Online Judge 이번 문제는 어떤 문자를 기입하면 그 문자가 그대로 출력되어 나오게 하는 문제이다. try ~ except 함수를 이용하여 코딩을 구성하였다. try ~ except 함수는 밑에 문제에서 볼 수 있다. 백준) 10951번 A + B - 4 문제 (파이썬) 문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. while True: try: a,b=map(int,input().split()) p.. 2022. 6. 10.
백준) 7287번 등록 문제 (파이썬) 문제) 자신이 백준 온라인 저지(BOJ)에서 맞은 문제의 수와 아이디를 그대로 출력하는 프로그램을 작성하시오. print("71\nspdlv9513") 이번 문제는 url을 연동시켜서 나타내는 문제인 줄 알았는데 생각보다 너무 간단한 문제여서 놀랐다. 일단 자신의 설정에 들어가서 본인이 푼 문제 수와 아이디를 print를 통해 출력하면 된다. print(본인이 푼 문제 수\n본인의 아이디)를 입력하면 정답이 된다. 이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다! 2022. 6. 10.
백준) 2869번 달팽이는 올라가고 싶다... 문제 (파이썬) 문제) 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. a, b, c = map(int,input().split()) # a = 올라가는 길이, b = 떨어지는 길이, c = 나무 높이 print(((c - b - 1) // (a - b)) + 1) # 정확히 꼭대기에 도달하는 경우를 배제하기 위해 -1 이번 문제는 식을 이해하는데 시간이 많이 걸렸다. 처음에 일단 a, b, c를 선언하고, 출력을 하였는데 내 생각은 처음에 if문을 사용하려했다. 근데.. 2022. 6. 10.
백준) 2476번 주사위 게임 문제 (파이썬) 문제) 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그 중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 .. 2022. 6. 9.
백준) 2754번 학점계산 문제 (파이썬) 문제) 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 a = str(input()) if a == 'A+': print(4.3) elif a == 'A0': print(4.0) elif a == 'A-': print(3.7) elif a == 'B+': print(3.3) elif a == 'B0': print(3.0) elif a == 'B-': print(2.7) elif a == 'C+': print(2.3) elif a == 'C0': print(2.0) e.. 2022. 6. 8.
백준) 1789번 수들의 합 (파이썬) 문제) 서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까? a = int(input()) N = 0 result = 0 for i in range(1,a+1): result += i N += 1 if (result > a): N -= 1 break print(N) 이번 문제는 어떠한 입력값을 받으면 1+2+3+···+n까지 더하여 n의 최댓값을 구하는 문제이다. 처음에 입력값 a를 선언하고, N과 result를 0으로 선언하여 초기화 시켜주었고, for 문을 통해 1부터 a+1까지 범위를 정했다. 범위를 a로 하면 0부터 계산하게 되어 결과값이 +1이 되어 나온다. 이 후 result를 i로 증감하고, N을 1증감시켜 더한다. 마지막으로 if 문을 통해 resul.. 2022. 6. 8.
728x90