말하는 컴공감자의 텃밭

백준 7567번 그릇 - 파이썬(python3) - 기초 for문, 입력값 받기 본문

알고리즘/Backjoon - Python3

백준 7567번 그릇 - 파이썬(python3) - 기초 for문, 입력값 받기

현콩 2023. 5. 11. 13:22
728x90

문제는 간단쓰

 

굉장히 간단한 문제인데, 파이썬을 제대로 배우지는 않고, "자바에 비해서 백준을 풀기에 간단하다~" 라는 이유로

파이썬으로 문제를 풀고 있다보니 기초적인 문법이 헷갈려 정리하고자 블로그에 글을 씁니다.

 

왜냐면 저는 감자니까요..

먼저 문제는 간단하게 반복문으로, 이전 접시의 방향에 따라 +5를 하느냐, +10을 하느냐 판단하는 문제입니다.

근데 전 for문이 헷갈린다구요.

 

백준은 프로그래머스와 다르게, 입력도 받아야하기 때문에 먼저 입력값을 써줍니다.

dish = input() 으로 입력값을 받아줍니다. 변수 dish에 들어오는 값이 들어갑니다.

만약 변수 여러개를 입력받으려면,

A, B = map(int, input().split()) 로 작성해주시면 A와 B를 공백 기준으로 잘 들어갑니다.

for문은 자바와 비슷합니다.

 

for i in range(5):
print(i)

처럼 0부터 4까지 반복하는 식으로 작성할 수 있습니다. 

결과로는

0

1

2

3

가 되겠습니당.

 

리스트에 값을 출력할때 for문을 사용하는 경우는

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
처럼 사용이 가능합니다.

 

1
2
3
4
5
6
7
8
9
10
11
dish = input()
height= 10 
 
for i in range(1len(dish)):
 
    if plates[i] == plates[i - 1]:
        height += 5 
    else:
        height += 10 
 
print(height)
cs

다시 문제로 돌아가서, 접시가 같은방향의 경우 겹치기에 +5, 아닌경우 +10을 하면 되므로, dish [1]부터 비교하여 같은 방향이면 +5를 추가, 아니면 +10을 추가해주면 간단하게 해결됩니다.

728x90
Comments