SWEA 숫자 배열 회전

2020. 10. 30. 22:38·알고리즘/SWEA

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pq-OKAVYDFAUq&categoryId=AV5Pq-OKAVYDFAUq&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

구현력을 올리기 위해 쉬운 문제부터 풀고 있다.

배열을 90도, 180도, 270도 회전해서 출력해주면 된다.

 

나는 90, 180, 270을 한 행에 전부 써주고 출력하고 다시 써주고 출력하고를 반복했다.

 

#include <bits/stdc++.h>
using namespace std;

string s;
int ar[8][8], n;

string f1(int cur) {
	string ret;

	for (int i = n - 1; i >= 0; --i) {
		ret += to_string(ar[i][cur]);
	}

	return ret;
}

string f2(int cur) {
	string ret;
	cur = n - cur - 1;
	for (int i = n - 1; i >= 0; --i) {
		ret += to_string(ar[cur][i]);
	}

	return ret;
}

string f3(int cur) {
	string ret;
	cur = n - cur - 1;
	for (int i = 0; i < n; ++i) {
		ret += to_string(ar[i][cur]);
	}

	return ret;
}

int main() {
	//ios::sync_with_stdio(false); cin.tie(0);

	int TC;
	cin >> TC;

	for (int tc = 1; tc <= TC; ++tc) {
		cin >> n;

		for (int i = 0; i < n; ++i)
			for (int j = 0; j < n; ++j)
				cin >> ar[i][j];

		cout << '#' << tc << '\n';
		for (int j = 0; j < n; ++j) {
			s = "";
			s += f1(j);
			s += ' ';
			s += f2(j);
			s += ' ';
			s += f3(j);
			cout << s << '\n';
		}
		
	}

	return 0;
}

 

f1은 90도 회전, f2는 180도 회전, f3은 270도 회전 함수이다. C++에서는 문자열 합치기가 굉장히 쉬워서 쉽게 풀었던 것 같다.

'알고리즘 > SWEA' 카테고리의 다른 글

SWEA 1974 스도쿠 검증  (0) 2020.10.29
SWEA 1859 백만 장자 프로젝트  (0) 2020.10.28
'알고리즘/SWEA' 카테고리의 다른 글
  • SWEA 1974 스도쿠 검증
  • SWEA 1859 백만 장자 프로젝트
khyu2
khyu2
  • khyu2
    dev log
    khyu2
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘
        • BOJ
        • Programmers
        • Algorithm
        • SWEA
      • 개발
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    소수
    냅색
    다익스트라
    BFS
    조합
    GREEDY
    팰린드롬
    dfs
    코딩테스트 연습
    피사노 주기
    이분탐색
    우선순위 큐
    분할 정복
    완전 탐색
    시뮬레이션
    크루스칼
    이분 탐색
    행렬 제곱
    BOJ
    피보나치 수
    dp
    트리
    MST
    큐
    유니온 파인드
    구현
    SWEA
    프로그래머스
    완전탐색
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
khyu2
SWEA 숫자 배열 회전
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.