3주 2일차 TIL

노우석·2022년 9월 21일
0

https://solved.ac/

이 사이트를 통해 백준 문제를 풀어보았다. 기초부터 하기위해 브론즈 티어 문제부터 시작했다.

백준 8437번 문제 Julka

문제
Julka는 어제 유치원에서 다음 수수께끼를 풀면서 가정교사를 놀라게 했습니다.

Klaudia와 Natalia는 함께 사과 10개를 가지고 있지만 Klaudia는 Natalia보다 2개 더 많은 사과를 가지고 있습니다. 각 소녀는 몇 개의 사과를 가지고 있습니까?
Julka는 생각 없이 대답했습니다. Klaudia는 6개의 사과를 가지고 있고 Natalia는 4개의 사과를 가지고 있습니다.

튜터는 Julka의 대답이 우발적이지 않은지 확인하기로 결정하고 과제의 사과 수를 늘릴 때마다 수수께끼를 반복했습니다. Julka는 항상 올바르게 대답했습니다. 놀란 선생님은 Julka의 '연구'를 계속하고 싶었지만 숫자가 너무 많아 스스로 퍼즐을 빨리 풀 수 없었습니다. 유치원 교사를 돕고 해결책을 제안하는 프로그램을 작성하십시오.

다음과 같은 프로그램을 작성하십시오.

(표준 입력에서) 두 소녀가 함께 가지고 있는 사과 수와 Klaudia가 가지고 있는 사과 수를 읽습니다.
Klaudia의 사과 수와 Natalia의 사과 수를 계산합니다.
결과를 씁니다(표준 출력에).
입력
입구는 두 줄로 되어 있습니다. 첫 번째 줄은 소녀들이 소유한 모든 사과의 수를 포함하고 두 번째 줄은 Klaudia가 가지고 있는 사과의 수를 나타냅니다. 두 숫자 모두 정수와 양수입니다. 소녀들은 총 10,100 개 이하 의 사과를 가지고 있는 것으로 알려져 있습니다 . 보시다시피 사과는 매우 작을 수 있습니다.

출력
당신의 프로그램은 (표준 출력에) 두 개의 연속적인 줄에 한 줄에 하나씩 두 개의 정수를 써야 합니다. 첫 번째 줄에는 Claudia의 사과 개수가 포함되어야 하고 두 번째 줄에는 Natalia의 사과 개수가 포함되어야 합니다. 소녀들은 항상 전체 사과를 가지고 있는 것으로 알려져 있습니다.

예제 입력 1
10
2
예제 출력 1
6
4

total = int(input()) ## 두 소녀들이 보유한 사과의 수 입력받기
pkapple = int(input()) ## Klaudia가 Natalia 보다 더 가진 사과의 수 입력받기
kapple = (total+pkapple)//2 ## Klaudia 가 가진 사과의 수를 구하는 연산
napple = total - kapple ## total에서 Klaudia의 사과를 제외하면 남는 Natalia의 사과의 갯수 구하는 연산
print(kapple)
print(napple)

백준 4101번 문제 크냐?

문제
두 양의 정수가 주어졌을 때, 첫 번째 수가 두 번째 수보다 큰지 구하는 프로그램을 작성하시오.

입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 두 개 주어진다.

출력
각 테스트 케이스마다, 첫 번째 수가 두 번째 수보다 크면 Yes를, 아니면 No를 한 줄에 하나씩 출력한다.

예제 입력 1
1 19
4 4
23 14
0 0
예제 출력 1
No
No
Yes

while True: ## while문을 통해 반복하기
a,b = map(int,input().split()) ## 두 정수를 입력받기
if a== 0 and b== 0: ## if문을 이용 두 정수가 같으면
break ## 멈추고 다시 실행
if a > b: ## a가 b보다 크면 'YES'를 출력
print('Yes')
elif a < b: ## b가 a보다 크면 'No'를 출력
print('No')
else: ## 그 외에는
print('No') ## 'No'출력

파이썬 클래스 복습하기

class Person: ## Perso 이라는 클래스 선언
def talk(self): ## talk라는 메소드 함수 생성
print("안녕하세요 저는" + self.name + "입니다.")
print("제 나이는" + self.age + "입니다.")
print("제 취미는" + self.hobby + "입니다.")
print()

def __init__(self, name, age, hobby):
    print("이닛 함수 실행중")
    self.name = name
    self.age = age
    self.hobby = hobby

x = Person("권기현", "20", "피아노") ## x y z 라는 인스턴스 생성
y = Person("오형석", "20", "기타") ## 앞에부터 순서대로 위에 init 메소드 옆에 입력된다.
z = Person("정형빈", "20", "캐스터넷츠")

x.talk() ##talk 메소드를 x 인스턴스로 사용해서 출력
y.talk()
z.talk()

출력 결과값

이닛 함수 실행중
이닛 함수 실행중
이닛 함수 실행중
안녕하세요 저는권기현입니다.
제 나이는20입니다.
제 취미는피아노입니다.

안녕하세요 저는오형석입니다.
제 나이는20입니다.
제 취미는기타입니다.

안녕하세요 저는정형빈입니다.
제 나이는20입니다.
제 취미는캐스터넷츠입니다.

profile
중요한건 버그에게 꺾이지 않는 마음

0개의 댓글