Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 그래프탐색
- fatch
- 컴퓨터구조
- JPA
- 해시
- springboot
- CPU스케줄링
- 외래키제약조건위반
- 2178
- DB replication
- 산업은행청년인턴
- 운영체제
- 스케일아웃
- CS
- 폰켓몬
- 프로젝트
- 임베디드타입
- 트리맵
- 구현
- 산업은행it
- Spring JPA
- SpringBatch
- 백준
- findById
- 트리셋
- BFS
- 프로그래머스
- flyway
- 파이널프로젝트
- 코테
Archives
- Today
- Total
나 JAVA 봐라
[프로그래머스] 삼각달팽이 본문
https://school.programmers.co.kr/learn/courses/30/lessons/68645
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제를 보고, 삼각형을 왼쪽으로 다 밀어버린 후에 배열로 접근하면 되겠다는 생각까지는 했다.
하지만 이를 어떻게 삼각형으로 돌아서 탐색해야하나? 어떻게 구현해야하나? 를 두고 헤맴...
아래 링크에 있는 방법이, 나랑 접근 방식이 비슷해서 코드를 참고했다. 구현 코드를 이해하는데 한참 걸렸지만, 배열을 삼각형으로 뱅글뱅글 탐색을 어떻게 하는지 이해했다. 이를 응용하면 삼각형 뿐 아니라 사각형도 뱅글뱅글 탐색할 수 있을 것 같다..
https://minhamina.tistory.com/58
[프로그래머스 - Java] 삼각 달팽이(월간 코드 챌린지 시즌1)
문제 programmers.co.kr/learn/courses/30/lessons/68645 코딩테스트 연습 - 삼각 달팽이 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr 설명 * Jungol 1337 달팽이 삼각형
minhamina.tistory.com
class Solution {
public int[] solution(int n) {
int map[][]= new int[n][n];
int result[] = new int[n*(n+1)/2];
int x = -1;
int y = 0;
int num = 1;
for (int i = 0; i < n; i++){
for (int j = i; j < n; j++){
if (i % 3 == 0){
x++;
}
else if(i % 3 == 1){
y++;
}
else if(i % 3 == 2){
x--;
y--;
}
map[x][y] = num;
num++;
}
}
int index = 0;
for (int i = 0; i < n; i++){
for (int j = 0; j < i+1; j++){
result[index] = map[i][j];
index++;
}
}
return result;
}
}
'코딩테스트 > 구현' 카테고리의 다른 글
[백준] 1834번 나머지와 몫이 같은 수 (0) | 2024.04.13 |
---|---|
[백준] 1357번 뒤집힌 덧셈 (0) | 2024.04.12 |
[백준] 1292번 쉽게 푸는 문제 (0) | 2024.04.09 |
[백준] 1268번 임시 반장 정하기 (0) | 2024.04.08 |
[백준] 1236번 성지키기 (0) | 2024.03.28 |