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
- Java
- 논블록
- 10505
- BOJ
- 알고리즘
- 메타퀘스트3
- 자료구조
- 리퍼럴
- 삼성 SW 역량 테스트 기출 문제
- 백준
- SWEA
- Initiative Q
- 11060
- 재밌게 할래요
- 프로그래머스
- 어싱크
- SOLID
- d4
- 이니셔티브 q
- 점프 점프
- D2
- Design Pattern
- 레퍼럴
- 블록
- D3
- level2
- Meta Quest3
- C++
- spring
- 디자인패턴
Archives
- Today
- Total
아직은 정체성이 없는 블로그
[SWEA][D2][c++] 1961. 숫자 배열 회전 본문
문제
1961. 숫자 배열 회전
문제 링크
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pq-OKAVYDFAUq
풀이 과정
90, 180, 270도를 돌린 배열을 각각 저장하여 출력하는 방법이 있습니다.
하지만 3개의 배열을 테스트케이스마다 새로 만들고 값을 넣어야 한다는게 불편하다고 생각하였습니다.
그래서 배열의 인덱스만을 가지고 회전한 배열을 출력하였습니다.
코드
#include<iostream>
using namespace std;
int main(int argc, char** argv)
{
int test_case;
int T;
scanf("%d",&T);
int map[7][7];
for(test_case = 1; test_case <= T; ++test_case)
{
int n;
scanf("%d",&n);
//입력
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
scanf("%d",&map[i][j]);
}
}
printf("#%d\n",test_case);
for(int i=0; i<n; i++){
//90
for(int j = 0; j < n; j++)
printf("%d",map[n-j-1][i]);
printf(" ");
//180
for(int j = 0; j < n; j++)
printf("%d",map[n-i-1][n-j-1]);
printf(" ");
//270
for(int j = 0; j < n; j++)
printf("%d",map[j][n-1-i]);
printf("\n");
}
}
return 0;
}
'알고리즘 역량테스트 문제 > SWEA' 카테고리의 다른 글
[SWEA][D4][c++] 3752. 가능한 시험 점수 (0) | 2020.07.08 |
---|---|
[SWEA][D2][c++] 1954. 달팽이 숫자 (0) | 2020.07.05 |
[SWEA][D2][c++] 1966. 숫자를 정렬하자 (0) | 2020.07.04 |
[SWEA][D2][c++] 1970. 쉬운 거스름돈 (0) | 2020.07.04 |
[SWEA][D2][c++] 1974. 스도쿠 검증 (0) | 2020.07.04 |
Comments