구현63 [ 파이썬(python) ] 백준 7567 - 그릇 📍 백준 7567 - 그릇 백준 7567 - 그릇 ⚡️ 나의 풀이 단순 구현 문제인데, 그릇을 포갤 때의 방향이 일치하는지 아닌지 판별하면 된다. 맨 처음 그릇은 이전 그릇과 비교할 수 없기 때문에 맨 처음 그릇의 점수 10점을 선언 해준 상태에서 반복문의 범위를 index가 1인 지점부터 len(bowl)까지 확인한다. 반복문 내부에서 이전 그릇과 같으면 5점을 누적시키고, 다르면 10점을 누적시킨다. bowl = input() score = 10 for i in range(1, len(bowl)): if bowl[i-1] == bowl[i]: score += 5 else: score += 10 print(score) 2021. 6. 14. [ 파이썬(python) ] 자신은 제외하고 뽑을 때 📍 자신은 제외하고 뽑을 때 numbers = [1, 2, 3, 4, 5] for i in range(len(numbers)): for j in range(i+1, len(numbers)): print(i, j,end=' ') print() 👉🏽 0 1 0 2 0 3 0 4 1 2 1 3 1 4 2 3 2 4 3 4 2021. 6. 12. [ 파이썬(python) ] 백준 5554 - 심부름 가는 길 📍 백준 5554 - 심부름 가는 길 백준 5554 - 심부름 가는 길 💡 나의 풀이 입력값을 초로 받았기 때문에 이를 분, 초로 변환해주면 된다. 이때 divmod를 사용해서 몫과 나머지를 한번에 구했다. time = sum([int(input()) for _ in range(4)]) print('\n'.join(map(str, divmod(time, 60)))) 2021. 6. 11. [ 파이썬(python) ] 백준 2010 - 플러그 📍 백준 2010 - 플러그 백준 2010 - 플러그 💡 나의 풀이 처음 문제 풀 때 각각 멀티탭을 꽂을 수 있는 개수만큼 max값만 갱신하면 되는 거 아냐?라고 생각했는데 그게 아니었다. 멀티탭에 또 멀티탭을 꽂을 수 있다는 사실을 잊었다. 나처럼 잘 이해가 안 되는 사람들을 위해 그림을 하나 그려봤다. (발(🦶🏾) 그림 주의) 예를 들어 입력이 4 4 3 2 1 이라고 가정해보자. 벽 단자는 그림의 이해를 위해서 그린 것이고 멀티탭만 보면 된다. 이미 꽂혀 있는 멀티탭을 제외하고 남은 멀티탭에서 최대 개수를 구할 때 규칙을 찾아보면 각각의 멀티탭은 무조건 하나씩은 꽂혀있기 때문에 총 멀티탭에서 꽂을 수 있는 구멍 - (멀티탭의 수 - 1)가 된다. 그래도 이해가 잘 안 되면 그림을 다시 한번 살펴보자.. 2021. 6. 8. [ 파이썬(Python) ] 여러 줄 문자열 입력에서 좌우, 상하 반전 출력하기 📍 여러 줄 문자열 입력에서 좌우, 상하 반전 출력하기 보통 여러줄(n*n 크기)로 문자열을 입력받을 때의 좌우, 상하 반전 방법이다. 코드가 짧기 때문에 외워두면 좋을 것 같다. s = ['ABC', 'DEF', 'GHI'] # 그대로 출력 print(*s, sep='\n') 👉🏽 ABC DEF GHI # 좌우 반전 print(*[i[::-1] for i in s], sep='\n') 👉🏽 CBA FED IHG # 상하 반전 print(*s[::-1], sep='\n') 👉🏽 GHI DEF ABC 2021. 6. 7. 이전 1 2 3 4 5 6 7 8 ··· 13 다음