Young'S

고정 헤더 영역

글 제목

메뉴 레이어

Young'S

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (143)
    • 코스콤 (11)
      • 회사생활 (1)
      • 여가 (0)
      • 자기개발 (2)
      • 기타 (0)
      • 식사 (7)
      • cop (1)
    • 취업 준비 (3)
      • 잡동사니 (0)
      • 공모전 준비 (0)
      • 지원 후기 (3)
    • 알고리즘 (98)
      • 백준 (41)
      • SWExpertAcademy (23)
      • 프로그래머스 (28)
      • leetcode (6)
    • 공부 (15)
      • 정보처리기사 (1)
      • 정보보안기사 (7)
      • 졸업과제 (6)
      • 정보보안 (0)
      • ElasticSearch (1)
    • 일상 (14)
      • 사진 (0)
      • 주절주절 (6)
      • 소송 (2)
      • 여행 (6)

검색 레이어

Young'S

검색 영역

컨텐츠 검색

알고리즘/프로그래머스

  • 3진법 뒤집기(C++)

    2020.12.03 by 아리따운노을

  • 삼각달팽이 프로그래머스(C++)

    2020.10.09 by 아리따운노을

  • [카카오 인턴] 경주로 건설 - 프로그래머스(C++)

    2020.07.17 by 아리따운노을

  • [카카오 인턴] 보석 쇼핑 - 프로그래머스(C++)

    2020.07.16 by 아리따운노을

  • [카카오 인턴] 키패드 누르기 - 프로그래머스(C++)

    2020.07.14 by 아리따운노을

  • 프로그래머스 - 스티커 모으기(2) (C++)

    2020.06.10 by 아리따운노을

  • 자물쇠와 열쇠 (C++)

    2020.05.14 by 아리따운노을

  • 더 맵게 프로그래머스(C++)

    2020.04.26 by 아리따운노을

3진법 뒤집기(C++)

programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 오랜만에 심심해서 머리풀겸... 국민은행 발표도 기다릴겸.... 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 #include #include using namespace std; int solution(int n) { string temp = ""..

알고리즘/프로그래머스 2020. 12. 3. 14:02

삼각달팽이 프로그래머스(C++)

정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 1,000 이하입니다. 지금 이런 그림으로 보면 정삼각형 모양이지만 왼쪽 벽에 붙인다고 생각하면 각 층의 높이가 1, 2, ... n 인 직각 삼각형 모양이 된다. 이 점을 이용해서 처음 1부터 시작해서 내려가고 오른쪽으로 가고 왼쪽 위로 올라가는 로직을 구현하면 되는 문제다. 답이 1차원 배열이므로 1차원 배열으로 구현했다. 1. 왼쪽 아래로 가는 경우(아래로 가는 경우) 현재 인덱스에서 해당 층의 넓이 만큼을 인덱..

알고리즘/프로그래머스 2020. 10. 9. 00:16

[카카오 인턴] 경주로 건설 - 프로그래머스(C++)

문제 설명 건설회사의 설계사인 죠르디는 고객사로부터 자동차 경주로 건설에 필요한 견적을 의뢰받았습니다. 제공된 경주로 설계 도면에 따르면 경주로 부지는 N x N 크기의 정사각형 격자 형태이며 각 격자는 1 x 1 크기입니다. 설계 도면에는 각 격자의 칸은 0 또는 1 로 채워져 있으며, 0은 칸이 비어 있음을 1은 해당 칸이 벽으로 채워져 있음을 나타냅니다. 경주로의 출발점은 (0, 0) 칸(좌측 상단)이며, 도착점은 (N-1, N-1) 칸(우측 하단)입니다. 죠르디는 출발점인 (0, 0) 칸에서 출발한 자동차가 도착점인 (N-1, N-1) 칸까지 무사히 도달할 수 있게 중간에 끊기지 않도록 경주로를 건설해야 합니다. 경주로는 상, 하, 좌, 우로 인접한 두 빈 칸을 연결하여 건설할 수 있으며, 벽이 ..

알고리즘/프로그래머스 2020. 7. 17. 00:06

[카카오 인턴] 보석 쇼핑 - 프로그래머스(C++)

문제 설명 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 개발자 출신으로 세계 최고의 갑부가 된 어피치는 스트레스를 받을 때면 이를 풀기 위해 오프라인 매장에 쇼핑을 하러 가곤 합니다. 어피치는 쇼핑을 할 때면 매장 진열대의 특정 범위의 물건들을 모두 싹쓸이 구매하는 습관이 있습니다. 어느 날 스트레스를 풀기 위해 보석 매장에 쇼핑을 하러 간 어피치는 이전처럼 진열대의 특정 범위의 보석을 모두 구매하되 특별히 아래 목적을 달성하고 싶었습니다. 진열된 모든 종류의 보석을 적어도 1개 이상 포함하는 가장 짧은 구간을 찾아서 구매 예를 들어 아래 진열대는 4종류의 보석(RUBY, DIA, EMERALD, SAPPHIRE) 8개가 진열된 예시입니다. 진열대 번호12345678 보석 이름 D..

알고리즘/프로그래머스 2020. 7. 16. 00:33

[카카오 인턴] 키패드 누르기 - 프로그래머스(C++)

참 오랜만에 알고리즘 문제 풀이다. 머리 다 굳는다... 인턴 하는중이라 되게 다른 공부하기 힘드네.. 졸업 과제도 해야 하는데... 운동을 새벽에 가봐야겠다 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄..

알고리즘/프로그래머스 2020. 7. 14. 23:51

프로그래머스 - 스티커 모으기(2) (C++)

문제 설명 N개의 스티커가 원형으로 연결되어 있습니다. 다음 그림은 N = 8인 경우의 예시입니다. 원형으로 연결된 스티커에서 몇 장의 스티커를 뜯어내어 뜯어낸 스티커에 적힌 숫자의 합이 최대가 되도록 하고 싶습니다. 단 스티커 한 장을 뜯어내면 양쪽으로 인접해있는 스티커는 찢어져서 사용할 수 없게 됩니다. 예를 들어 위 그림에서 14가 적힌 스티커를 뜯으면 인접해있는 10, 6이 적힌 스티커는 사용할 수 없습니다. 스티커에 적힌 숫자가 배열 형태로 주어질 때, 스티커를 뜯어내어 얻을 수 있는 숫자의 합의 최댓값을 return 하는 solution 함수를 완성해 주세요. 원형의 스티커 모양을 위해 배열의 첫 번째 원소와 마지막 원소가 서로 연결되어 있다고 간주합니다. 제한 사항 sticker는 원형으로 ..

알고리즘/프로그래머스 2020. 6. 10. 23:37

자물쇠와 열쇠 (C++)

문제 설명 고고학자인 튜브는 고대 유적지에서 보물과 유적이 가득할 것으로 추정되는 비밀의 문을 발견하였습니다. 그런데 문을 열려고 살펴보니 특이한 형태의 자물쇠로 잠겨 있었고 문 앞에는 특이한 형태의 열쇠와 함께 자물쇠를 푸는 방법에 대해 다음과 같이 설명해 주는 종이가 발견되었습니다. 잠겨있는 자물쇠는 격자 한 칸의 크기가 1 x 1인 N x N 크기의 정사각 격자 형태이고 특이한 모양의 열쇠는 M x M 크기인 정사각 격자 형태로 되어 있습니다. 자물쇠에는 홈이 파여 있고 열쇠 또한 홈과 돌기 부분이 있습니다. 열쇠는 회전과 이동이 가능하며 열쇠의 돌기 부분을 자물쇠의 홈 부분에 딱 맞게 채우면 자물쇠가 열리게 되는 구조입니다. 자물쇠 영역을 벗어난 부분에 있는 열쇠의 홈과 돌기는 자물쇠를 여는 데 ..

알고리즘/프로그래머스 2020. 5. 14. 17:47

더 맵게 프로그래머스(C++)

문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scovil..

알고리즘/프로그래머스 2020. 4. 26. 17:21

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
Young'S © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바