[프로그래머스 Level 1, C++] [1차] 비밀지도

2022. 7. 5. 20:13·정리 전 게시글/공부 관련

문제 : [1차] 비밀지도


풀이 방법

지도 두개를 겹치면 나오는 결과로 비밀지도를 풀어야 하는 컨셉의 문제이다.

지도 각 칸이 둘중 한 곳이라도 1이면 완성된 지도에서 1이 된다고 하는데 OR연산이 딱 맞다.

| 연산을 해서 int temp에 넣고 그것을 2진법으로 만든 다음 string str에 1이면 #을 넣고 0이면 공백을 넣으면 된다.

2진법을 계산한 결과를 거꾸로 만들어야해서 stack을 써봤다 stack의 넣은 순서 반대로 나와야 하는 성질을 이용했다.


소스 코드

#include <string>
#include <vector>
#include <stack>
using namespace std;

vector<string> solution(int n, vector<int> arr1, vector<int> arr2) {
    vector<string> answer;
    stack<char> s_str;
    
    for(int i=0; i<arr1.size(); i++) {
        int temp = arr1[i] | arr2[i];
        
        for(int u=0; u<n; u++) {
            if(temp % 2 == 1) {
                s_str.push('#');
            }
            else {
                s_str.push(' ');
            }
            temp /= 2;
        }
        
        answer.push_back("");
        while(!s_str.empty()){
            answer[i].push_back(s_str.top());
            s_str.pop();
        }
    }
    
    return answer;
}

 

저작자표시 (새창열림)

'정리 전 게시글 > 공부 관련' 카테고리의 다른 글

[프로그래머스 Level 1, C++] [1차] 다트 게임  (0) 2022.07.06
[프로그래머스 Level 1, C++] 로또의 최고 순위와 최저 순위  (0) 2022.07.06
[프로그래머스 Level 1, C++] 내적  (0) 2022.07.05
[프로그래머스 Level 1, C++] 같은 숫자는 싫어  (0) 2022.07.05
[프로그래머스 Level 1, C++] 정수 제곱근 판별  (0) 2022.07.05
'정리 전 게시글/공부 관련' 카테고리의 다른 글
  • [프로그래머스 Level 1, C++] [1차] 다트 게임
  • [프로그래머스 Level 1, C++] 로또의 최고 순위와 최저 순위
  • [프로그래머스 Level 1, C++] 내적
  • [프로그래머스 Level 1, C++] 같은 숫자는 싫어
aptenia
aptenia
공부하면서 배운 것들
  • aptenia
    새벽의 아이디어
    aptenia
  • 전체
    오늘
    어제
    • 분류 전체보기 (277) N
      • f1tenth (2)
      • 개발 관련 아무거나 (1) N
      • 정리 전 게시글 (268)
        • 개발 관련 (25)
        • 정보 관련 (19)
        • 공부 관련 (224)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 네이버 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    이것이자바다
    공개SW개발자대회
    안드로이드
    프로그래머스
    C언어강좌
    티스토리반응형2스킨편집
    캡스톤디자인
    백준
    마인크래프트스크립트
    파이썬
    이것이자바다연습문제
    마크스크립트
    마크
    이것이자바다확인문제
    컨텍스트스위칭
    스크롤바CSS
    마인크래프트강화스크립트
    C++강좌
    티스토리스킨편집
    반복하지않는수
    프로그래머스PCCE
    자바
    C언어
    파이어베이스
    콜라츠추측
    c언어초보
    티스토리HTML
    마인크래프트
    일본규슈공업대학교
    빅데이터공모전
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
aptenia
[프로그래머스 Level 1, C++] [1차] 비밀지도
상단으로

티스토리툴바