no image
[Python] 백준 14681번 사분면 고르기 문제풀이 (브론즈V)
문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) 조건 점 (x, y)의 사분면 번호(1, 2,..
2023.10.03
[Python] 백준 2753번 윤년 문제풀이 (브론즈V)
문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 예제 입력 2000 예제 출력 1 문제 풀이 year = int(input()) if year%100 == 0: if year%400 == 0: print(1) else: p..
2023.10.02
[Python] 백준 9498번 시험 성적 문제풀이 (브론즈V)
문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 시험 성적을 출력한다. 예제 입력 100 예제 출력 A 문제 풀이 score = int(input()) if score >= 90: print("A") elif score >= 80: print("B") elif score >= 70: print("C") elif score >= 60: print("D") else: print("F") 스코어를 입력받아 성적으로 변환합니다. 큰 수부터 차례로 내려가기 때문에 91점인데 B,..
2023.10.01
[Python] 백준 1330번 두 수 비교하기 문제풀이 (브론즈V)
문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 조건 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '
2023.09.30
[Python] 백준 고양이(10171), 개(10172), 새싹(25083) 문제풀이 (브론즈V)
문제 아래 예제와 같이 출력하시오. 입력 없음. 조건 예시를 출력한다. 예제 입력 예제 출력 \ /\ ) ( ') ( / ) \(__)| |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 문제 풀이 # 고양이 print("\\ /\\") print(" ) ( \')") print("( / )") print(" \\(__)|") # 개 print("|\\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\\__|") # 새싹 print(" ,r\'\"7") print("r`-_ ,\' ,/") print(" \\. \"...
2023.09.29
[Python] 백준 11382번 꼬마 정민 문제풀이 (브론즈V)
문제 꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다! 입력 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. 조건 A+B+C의 값을 출력한다. 예제 입력 77 77 7777 예제 출력 7931 문제 풀이 # 방법 1 A, B, C = list(map(int, input().split())) print(A+B+C) # 방법 2 print(sum(list(map(int, input().split())))) 1번 방법은 A, B, C를 각각 입력 받아 해당 값을 더하는 방식이고, 2번 방법은 입력 받은 것을 sum함수를 통해 모두 더하는 방법입니다. 2번 방법을 사용할 경우 A, B, C를 지정해줄 필요가 ..
2023.09.28
반응형

문제

흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.

예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.

점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.

 

입력

첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)

 

조건

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

 

예제 입력

12
5

예제 출력

1

 

문제 풀이

X = int(input())
Y = int(input())

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)

이와 같이 코드를 작성할 경우 0, 0이 4사분면으로 표시되는 문제가 있습니다. 하지만 0이 입력되지는 않는다고 했기 때문에 이와같이 작성했습니다. 0도 입렵된다고 하면 조건이 3개 정도가 더 추가 될 것 같습니다.

 

문제 페이지

https://www.acmicpc.net/problem/14681

 

14681번: 사분면 고르기

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

www.acmicpc.net

 

반응형
반응형

문제

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.

윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.

 

입력

첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.

 

출력

첫째 줄에 윤년이면 1, 아니면 0을 출력한다.

 

예제 입력

2000

예제 출력

1

 

문제 풀이

year = int(input())

if year%100 == 0:
    if year%400 == 0:
        print(1)
    else:
        print(0)
elif year%4 == 0:
    print(1)
else:
    print(0)

 

입력한 연도가 100의 배수일 경우 400의 배수인지 확인하고 맞으면 1, 아니면 0을 출력하게 했습니다. 이후 해당하지 않는 숫자는 다음으로 넘어가 4의 배수인지 확인하고 맞으면 1, 아니면 0을 출력하도록 했습니다.

 

문제 페이지

https://www.acmicpc.net/problem/2753

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

 

반응형
반응형

문제

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

 

출력

시험 성적을 출력한다.

 

예제 입력

100

예제 출력

A

 

문제 풀이

score = int(input())

if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
elif score >= 60:
    print("D")
else:
    print("F")

스코어를 입력받아 성적으로 변환합니다. 큰 수부터 차례로 내려가기 때문에 91점인데 B, C 등으로 출력되지는 않습니다.

 

 

문제 페이지

https://www.acmicpc.net/problem/9498

 

9498번: 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

반응형
반응형

문제

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

 

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

 

조건

첫째 줄에 다음 세 가지 중 하나를 출력한다.

  • A가 B보다 큰 경우에는 '>'를 출력한다.
  • A가 B보다 작은 경우에는 '<'를 출력한다.
  • A와 B가 같은 경우에는 '=='를 출력한다.

제한

  • -10,000 ≤ A, B ≤ 10,000

 

예제 입력

1 2

예제 출력

<

 

문제 풀이

A, B = map(int, input().split())

if A < B:
    print("<")
elif A > B:
    print(">")
else:
    print("==")

간단하게 A와 B를 입력받고 크기에 따라 부등호를 출력하는 코드입니다.

 

 

문제 페이지

https://www.acmicpc.net/problem/1330

 

1330번: 두 수 비교하기

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

www.acmicpc.net

 

반응형
반응형

문제

아래 예제와 같이 출력하시오.

 

입력

없음.

 

조건

예시를 출력한다.

 

예제 입력

 

예제 출력

\    /\
 )  ( ')
(  /  )
 \(__)|
|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|
         ,r'"7
r`-_   ,'  ,/
 \. ". L_r'
   `~\/
      |
      |

 

문제 풀이

# 고양이
print("\\    /\\")
print(" )  ( \')")
print("(  /  )")
print(" \\(__)|")

# 개
print("|\\_/|")
print("|q p|   /}")
print("( 0 )\"\"\"\\")
print("|\"^\"`    |")
print("||_/=\\\\__|")

# 새싹
print("         ,r\'\"7")
print("r`-_   ,\'  ,/")
print(" \\. \". L_r\'")
print("   `~\\/")
print("      |")
print("      |")

해당 문제는 "", '',  \ 와같은 특정 역할을 하는 문자가 있을 때 이를 문자열로 변형하는 문제입니다. \는 다음 문자를 문자열로 변경하는데 이를 이용하여 원하는 문자를 출력하면 됩니다.

 

 

문제 페이지

https://www.acmicpc.net/problem/10171

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

https://www.acmicpc.net/problem/10172

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

https://www.acmicpc.net/problem/25083

 

25083번: 새싹

아래 예제와 같이 새싹을 출력하시오.

www.acmicpc.net

 

반응형
반응형

문제

꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다!

 

입력

첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.

 

조건

A+B+C의 값을 출력한다.

 

예제 입력

77 77 7777

예제 출력

7931

 

문제 풀이

# 방법 1
A, B, C = list(map(int, input().split()))
print(A+B+C)

# 방법 2
print(sum(list(map(int, input().split()))))

1번 방법은 A, B, C를 각각 입력 받아 해당 값을 더하는 방식이고, 2번 방법은 입력 받은 것을 sum함수를 통해 모두 더하는 방법입니다. 2번 방법을 사용할 경우 A, B, C를 지정해줄 필요가 없고, 3개 이상의 수를 더할 수도 있습니다.

 

 

문제 페이지

https://www.acmicpc.net/problem/11382

 

11382번: 꼬마 정민

첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.

www.acmicpc.net

 

반응형