본문 바로가기

코딩테스트166

[ 파이썬(python) ] 백준 16935 - 배열 돌리기 3 📍 백준 16935 - 배열 돌리기 3 백준 16935 - 배열돌리기 3 ⚡️ 나의 풀이 2차원배열을 상하, 좌우, 시계 방향으로 90도 회전, 반시계 방향으로 90도 회전, 부분 배열 시계방향 회전, 부분 배열 반시계방향 회전 하는 문제다. 이 문제를 풀 때 indexError를 조심하자. 3번, 4번 연산에서는 반복문의 범위를 n, m을 서로 바꿔주었는데, n != m 일때 범위가 달라지기 때문이다. 그래서 temp 의 `n`, `m`도 서로 자리를 바꿔주었다. 주의할 점은 마지막에 oper를 실행시킬 때 n, m = m, n을 선언해줘서 가로, 세로가 바뀌지 않게 선언하자. 5번, 6번 연산은 조금 어려울 수 있는데 규칙을 알면 어렵지 않다.(규칙을 찾는 과정이 어렵긴 하지만..😅) 다음 사진을 보.. 2021. 6. 15.
[ 파이썬(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) ] 백준 10833 - 사과 📍 백준 10833 - 사과 백준 10833 - 사과 💡 나의 풀이 각 학교의 `사과 개수 % 학생 수`를 누적시켜주면 된다. n = int(input()) rest = 0 for _ in range(n): student, apple = map(int, input().split()) rest += (apple % student) print(rest) 2021. 6. 11.