본문 바로가기
Programming/Solving_problems

[기본_7문제_풀기/제주코딩베이스캠프] 6. 행렬 계산

by lineho 2020. 7. 7.
반응형

6. 행렬 계산

 1) 문제: 다음 두개의 밭이 있습니다. Second_field를 반시계방향으로 90도 회전시킨 뒤 더하십시오. 그리고 숨겨진 의미를 찾으십시오.

  - 조건: 각 행은 8진법의 숫자로 구성되어있습니다.

#입력
first_field =[
    [1, 0, 0, 0, 0],
    [0, 0, 1, 0, 1],
    [0, 0, 1, 0, 1],
    [0, 0, 1, 0, 1],
    [0, 0, 1, 0, 1]
]
second_field = [
    [0, 0, 0, 0, 1],
    [0, 0, 0, 0, 3],
    [0, 0, 0, 0, 4],
    [0, 2, 0, 0, 2],
    [4, 5, 0, 2, 0]
]

#출력
✐CAVE

 2) 문제 풀이

import numpy as np

first_field =[
    [1, 0, 0, 0, 0],
    [0, 0, 1, 0, 1],
    [0, 0, 1, 0, 1],
    [0, 0, 1, 0, 1],
    [0, 0, 1, 0, 1]
]
second_field = [
    [0, 0, 0, 0, 1],
    [0, 0, 0, 0, 3],
    [0, 0, 0, 0, 4],
    [0, 2, 0, 0, 2],
    [4, 5, 0, 2, 0]
]

second_field = np.rot90(second_field, 1) #반시계방향으로 90도 1번 돌리기

answer = np.array(first_field) + np.array(second_field)

for k in range(5):
    print(chr(int(''.join([str(i) for i in answer[k]]),8)), end='')

 

※참고자료: 인프런 - 눈떠보니 코딩 테스트 전날! 강좌

※참고자료: 나무위키

※Copyright 사도출판 All rights reserved.

※본 게시물 속 내용을 통해 직접적으로 상업적인 목적이 없으며 게시물은 개인 공부 목적 및 지식 간단 전파목적으로 사용되었음을 명시함. 책 및 인터넷 검색을 참고자료로 하여 실습 및 학습을 한 내용을 올림. 참고한 책 및 인터넷 검색물의 저작권을 존중하므로 책 및 인터넷 저작물의 일부 또는 전부를 무단 복제 및 무단 전재 및 재배포하지 않음(일부라 함은 30%이하의 내용 중복은 불포함[30%이하는 다른 저작물로 간주]). 또한 책 또는 매체를 구매하지 않고는 정확한 내용을 알 수 없으며 개인이 따로 공부한 내용도 추가 되어 책과는 내용이 매우 상이할 수 있음.즉 본 게시물 작성자는 이 게시물을 읽는 모든 사람들이 책을 구매거나 인터넷 검색을 더하여 지식을 같이 나누었으면 좋겠음.

반응형