일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백준 1043번 거짓말 - java 분리 집합
- 코틀린기초
- 18111번 마인크래프트 - java 구현
- 백준 1541
- replace()
- StringBuilder
- 백준 2473번 세 용액 - java
- append
- StringTokenizer
- HashMap
- 백준 1806번 부분합 java
- 백준 1197번 최소 스패닝 트리 - java
- 백준 14938번 서강그라운드
- HashSet
- 최소 힙 1927
- toUpperCase
- mysql hy000 에러
- dp
- 프로그래머스 자바
- 프로그래머스 java
- Stack
- 프로그래머스
- 백준 1647번 도시 분할 계획 - java
- map
- Java
- 백준 2467번 용액 자바 - 이분탐색
- hash
- 백준 3190번
- ac 5430번
- kotlin
Archives
- Today
- Total
말하는 컴공감자의 텃밭
백준 7567번 그릇 - 파이썬(python3) - 기초 for문, 입력값 받기 본문
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
4
가 되겠습니당.
리스트에 값을 출력할때 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(1, len(dish)): if plates[i] == plates[i - 1]: height += 5 else: height += 10 print(height) | cs |
다시 문제로 돌아가서, 접시가 같은방향의 경우 겹치기에 +5, 아닌경우 +10을 하면 되므로, dish [1]부터 비교하여 같은 방향이면 +5를 추가, 아니면 +10을 추가해주면 간단하게 해결됩니다.
728x90
'알고리즘 > Backjoon - Python3' 카테고리의 다른 글
백준 2592 대표값 - 파이썬(python3) (0) | 2023.05.13 |
---|---|
백준 9056 약수들의 합 - 파이썬(python3) join (0) | 2023.05.13 |
Comments