티스토리 뷰

제 깃허브에도 동일한 코드가 업로드 되어 있습니다 :)

https://github.com/kmi0817/coding_test_practice/tree/main/baekjoon_step/step2

 

GitHub - kmi0817/coding_test_practice: 백준 홈페이지의 단계별로 풀어보기 코드입니다.https://www.acmicpc.net/

백준 홈페이지의 단계별로 풀어보기 코드입니다.https://www.acmicpc.net/step - GitHub - kmi0817/coding_test_practice: 백준 홈페이지의 단계별로 풀어보기 코드입니다.https://www.acmicpc.net/step

github.com

 


1. 두 수 비교하기 (1330번)

  • A in range(0, 10) : A가 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 일 경우 true 반환, 그 외 false 반환
try :
    a, b = input().split()
    A = int(a)
    B = int(b)

    if A in range(-10000, 10001) and B in range(-10000, 10001) :
        if A > B :
            print(">")
        elif A < B :
            print("<")
        else :
            print("==")
    else :
        print("수의 범위가 맞지 않습니다")
except :
    print("정수를 입력하시오")

 

2. 시험 성적 (9498번)

  • try문에서 exit()를 만나도, except문까지 실행됩니다.
try :
    score = int(input())

    if score not in range(0, 101) :
        exit()
    
    if score in range(90, 101) :
        print("A")
    elif score in range(80, 90) :
        print("B")
    elif score in range(70, 80) :
        print("C")
    elif score in range(60, 70) :
        print("D")
    else :
        print("F")
except :
    print("입력이 잘못되었습니다.")

 

3. 윤년 (2753번)

"4의 배수이면서 (and), 100의 배수가 아닐 때 or 400의 배수일 때 윤년이다."

하나의 if문으로 위 문장을 표현할 수 있지만, 주석 처리한 코드는 and와 or를 서로 다른 if문으로 두는 방법입니다. 그런데 이 방법은 2개의 else 때문에 코드가 괜히 더 길어지네요.

try :
    year = int(input())

    if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) :
        print("1")
    else :
        print("0")

    # 또 다른 방법
    # if year % 4 == 0 :
    #     if year % 100 != 0 or year % 400 == 0 :
    #         print("1")
    #     else :
    #         print("0")
    # else :
    #     print("0")

except :
    print("입력이 잘못되었습니다.")

 

4. 사분면 고르기 (14681번)

try :
    x = int(input())
    y = int(input())

    if x < -1000 or x > 1000 or x == 0 :
        exit()
    elif y < -1000 or y > 1000 or y == 0 :
        exit()

    if x > 0 and y > 0 :
        print("1")
    elif x < 0 and y > 0 :
        print("2")
    elif x < 0 and y < 0 :
        print("3")
    else :
        print("4")
except :
    print("입력이 잘못되었습니다")

 

5. 알람 시계 (2884번) - 틀림!

왜 안 되는지 모르겠습니다... 동일한 알고리즘(이라고 하기도 민망)으로 C언어로 작성했을 땐 통과했는데 말이죠 ㅠㅠ

혹시 모르니 통과했던 C언어 코드도 같이 올려 놓을게요.

try :
    h, m = input().split()
    H = int(h)
    M = int(m)
    if M > 45 and M < 59 :
        print(H, M-45)
    elif M == 45 :
        print(H, 0)
    else :
        if H == 0 :
            H = 24
        print(H-1, 60+(M-45))

except :
    print("입력이 잘못되었습니다.")

 

#include <stdio.h>

int main() {
	int h, m;
	int temp;

	scanf("%d", &h); scanf("%d", &m);

	if (m > 45 && m <= 59) {
		printf("%d %d\n", h, m - 45);
	}

	else if (m == 45) {
		printf("%d %d\n", h, 0);
	}

	else
		{
		temp = 45 - m;

		if (h == 0)
			h = 24;

		printf("%d %d\n", h - 1, 60 - temp);
	}

	return 0;
}

백준 단계별로 풀어보기 1단계 파이썬 정답코드는 다음 링크를 따라 가시면 찾을 수 있으세요!

https://thisismi.tistory.com/5?category=985073 

 

백준 단계별로 풀어보기 1단계 입출력과 사칙연산 파이썬 정답

1번에서 4번까지는 단순 출력 문제이고 5번에서 11번까지는 입출력을 포함한 사칙연산 문제입니다. 제 깃허브에도 동일한 코드가 업로드 되어 있습니다. https://github.com/kmi0817/baekjoon_step/tree/main/ste

thisismi.tistory.com

 

728x90