*문제 출처는 프로그래머스에 있습니다.
문제 제목: 삼각 달팽이 (2단계)
문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/68645
문제 설명
나의 풀이
def solution(n):
answer = []
trianglesnail = [[0] * i for i in range(1, n + 1)]
num = 1
y, x = -1, 0
for i in range(n):
for j in range(i, n):
if i % 3 == 0:
y += 1
elif i % 3 == 1:
x += 1
elif i % 3 == 2:
x -= 1
y -= 1
trianglesnail[y][x] = num
num += 1
for i in trianglesnail:
for j in i:
answer.append(j)
return answer
※ 알아야 할 것
왼쪽부터 순서대로 내려갔다가 하나씩 올리는 방식을 취하면 된다.
'코딩테스트(프로그래머스 & 백준) > 프로그래머스-Python' 카테고리의 다른 글
Programmers / 롤케이크 자르기 / Python (0) | 2024.04.03 |
---|---|
Programmers / 스킬트리 / Python (0) | 2024.04.03 |
Programmers / 방문 길이 / Python (0) | 2024.04.01 |
Programmers / 땅따먹기 / Python (0) | 2024.03.29 |
Programmers / 주차 요금 계산 / Python (0) | 2024.03.28 |