• 문제 설명
  • 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다.
    1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다.
    2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다.
    3. 그렇지 않으면 J를 인쇄합니다.
  • 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다.
  • 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 알고 싶습니다. 위의 예에서 C는 1번째로, A는 3번째로 인쇄됩니다.
  • 현재 대기목록에 있는 문서의 중요도가 순서대로 담긴 배열 priorities와 내가 인쇄를 요청한 문서가 현재 대기목록의 어떤 위치에 있는지를 알려주는 location이 매개변수로 주어질 때, 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 return 하도록 solution 함수를 작성해주세요.
  • 제한사항
  • 현재 대기목록에는 1개 이상 100개 이하의 문서가 있습니다.
  • 인쇄 작업의 중요도는 1~9로 표현하며 숫자가 클수록 중요하다는 뜻입니다.
  • location은 0 이상 (현재 대기목록에 있는 작업 수 - 1) 이하의 값을 가지며 대기목록의 가장 앞에 있으면 0, 두 번째에 있으면 1로 표현합니다.
  • 입출력 예

  • 입출력 예 설명
  • 예제 #1 - 문제에 나온 예와 같습니다.
  • 예제 #2 - 6개의 문서(A, B, C, D, E, F)가 인쇄 대기목록에 있고 중요도가 1 1 9 1 1 1 이므로 C D E F A B 순으로 인쇄합니다.
  • 내가 만든 코드

  1. location값과 인쇄되는 priotiyies들 둘 다 확인해야 하는 문제였다.
  2. 첫 번째값을 나머지 값들과 비교하여 하나라도 우선순위가 높은 값이 있다면 push_back을 해준 후 처음 값을 지워줬다.
  3. location값이 0이었을때 인쇄하지 않고 가장 뒤로 보내게 되었다면 location도 가장 뒤에 해당하는 값으로 바꿔주었다.
  4. 만약 location값이 0이 아니라면 값을 1감소 시켰다.
  5. 0번째 인쇄물의 우선순위와 마지막 인쇄물의 우선순위까지 비교했을 때 더 큰 우선순위가 없다면 값을 없애기만 하고 answer(인쇄한 횟수)를 증가시켰다.
  6. 만약 인쇄했을때 location이 0이라면 원하는 인쇄물을 인쇄한 것이되므로 바로 answer을 return시켰다.
  7. 하지만 마지막하나가 원했던 인쇄물이라면 while문을 탈출하지 못하므로 for문 바깥에 마지막까지 남았을 경우를 추가해주었다.
  • 코드 채점 결과

  • 만들고 나니 형편없는 코드가 되었다.
  • 좀 더 깔끔하게 짤 방법이 있을 것 같은데 다른사람들도 비슷한 방식으로 푼 것 같았다.

'프로그래머스' 카테고리의 다른 글

level 2 - 기능개발(90/100)  (0) 2019.04.01
level 2 - 탑(100/100)  (0) 2019.03.31
level 2 - 124 나라의 숫자(100/100)  (0) 2019.03.28
level 2 - 타겟 넘버(100/100)  (0) 2019.03.28
level 2 - 위장(100/100)  (0) 2019.03.27
  • 문제 설명
  • 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다.
  1. 124 나라에는 자연수만 존재합니다.
  2. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다.
  • 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다.

  • 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요.
  • 제한사항
  • n은 500,000,000이하의 자연수 입니다.
  • 입출력 예

  • 내가 만든 코드

  1. 1, 2, 4라는 숫자밖에 없으므로 3진수를 만들 생각을 했다.
  2. 그렇지만 조건에 자연수라는 점이 있으므로 3으로 나눈 값의 나머지가 0이면 4라는 값을 넣었다. 나머지가 1, 2인 것은 그냥 나머지 값을 넣었다.
  3. 나머지가 0인 경우에는 n/3 - 1을 넣어주어 값을 맞췄다.
  4. 또, answer은 string값이므로 숫자를 string으로 바꾸는 to_string()함수를 사용했다.
  5. 3으로 나눈 값의 나머지를 0번째 값에 추가, 3으로 나눈 값의 몫을 다시 n에 저장하고 n이 0이 될때까지 반복했다.
  • 코드 채점 결과

  • to_string()이라는 함수를 알게 되었다.

'프로그래머스' 카테고리의 다른 글

level 2 - 탑(100/100)  (0) 2019.03.31
level 2 - 프린터(100/100)  (0) 2019.03.30
level 2 - 타겟 넘버(100/100)  (0) 2019.03.28
level 2 - 위장(100/100)  (0) 2019.03.27
level 1 - 체육복(100/100)  (0) 2019.03.27
  • 문제 설명
  • n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다.

  • 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요.
  • 제한사항
  • 주어지는 숫자의 개수는 2개 이상 20개 이하입니다.
  • 각 숫자는 1 이상 50 이하인 자연수입니다.
  • 타겟 넘버는 1 이상 1000 이하인 자연수입니다.
  • 입출력 예

  • 내가 만든 코드

  1. 2진수를 이용하여 하나하나 계산하는 방식을 사용했다.
  2. 숫자가 5개면 00000으로 시작하여 11111까지 반복한다.
  3. 0이면 +, 1이면 -를 붙여서 sum에 더해주고 target과 같으면 answer을 증가시킨다.
  • 코드 채점 결과

  • 깊이/너비 우선 탐색(DFS/BFS)을 사용하는 문제였는데 다른 방법을 사용했다.
  • 다른 사람들의 답을 보니 재귀 함수를 이용하여 실행시간을 좀 더 줄일 수 있는 것을 알게 되었다.

'프로그래머스' 카테고리의 다른 글

level 2 - 프린터(100/100)  (0) 2019.03.30
level 2 - 124 나라의 숫자(100/100)  (0) 2019.03.28
level 2 - 위장(100/100)  (0) 2019.03.27
level 1 - 체육복(100/100)  (0) 2019.03.27
level 2 - 더 맵게(100/100)  (0) 2019.03.27
  • 문제 설명
  • 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다.
  • 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다.

  • 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요.
  • 제한사항
  • clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다.
  • 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다.
  • 같은 이름을 가진 의상은 존재하지 않습니다.
  • clothes의 모든 원소는 문자열로 이루어져 있습니다.
  • 모든 문자열의 길이는 1 이상 20 이하인 자연수이고 알파벳 소문자 또는 '_' 로만 이루어져 있습니다.
  • 스파이는 하루에 최소 한 개의 의상은 입습니다.
  • 입출력 예

  • 입출력 예 설명
  • 예제 #1
    headgear에 해당하는 의상이 yellow_hat, green_turban이고 eyewear에 해당하는 의상이 blue_sunglasses이므로 아래와 같이 5개의 조합이 가능합니다.

  • 예제 #2
    face에 해당하는 의상이 crow_mask, blue_sunglasses, smoky_makeup이므로 아래와 같이 3개의 조합이 가능합니다.

  • 내가 만든 코드

  1. 옷의 이름은 상관이 없는 문제이다. 그래서 나는 옷의 종류를 count 하여 vector에 종류에 대한 수를 저장했다.
  2. while문은 옷이 같은 종류(개수)를 count하고 count 한 옷을 지우면서 int vector에 저장하는 과정이다.
  3. for문은 내가 몰랐던 방식인데 옷의 개수가 종류에 따라 각각 a벌, b벌, c벌이라면 모든 경우의 수는 (a+1)*(b+1)*(c+1) - 1이라고 한다. 이 방식 덕분에 쉽게 풀었다.
  • 코드 채점 결과

  • 다른 사람들의 풀이를 보니 map이라는 것을 사용했다. map사용법을 배울 수 있었다.
  • 또한 모든 경우의 수를 구하는 유용한 공식을 알게되었다.

'프로그래머스' 카테고리의 다른 글

level 2 - 124 나라의 숫자(100/100)  (0) 2019.03.28
level 2 - 타겟 넘버(100/100)  (0) 2019.03.28
level 1 - 체육복(100/100)  (0) 2019.03.27
level 2 - 더 맵게(100/100)  (0) 2019.03.27
level 2 - 쇠막대기(100/100)  (0) 2019.03.27
  • 문제 설명
  • 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다.
  • 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작성해주세요.
  • 제한사항
  • 전체 학생의 수는 2명 이상 30명 이하입니다.
  • 체육복을 도난당한 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다.
  • 여벌의 체육복을 가져온 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다.
  • 여벌 체육복이 있는 학생만 다른 학생에게 체육복을 빌려줄 수 있습니다.
  • 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다. 이때 이 학생은 체육복을 하나만 도난당했다고 가정하며, 남은 체육복이 하나이기에 다른 학생에게는 체육복을 빌려줄 수 없습니다.
  • 입출력 예

  • 입출력 예 설명
  • 예제 #1
    1번 학생이 2번 학생에게 체육복을 빌려주고, 3번 학생이나 5번 학생이 4번 학생에게 체육복을 빌려주면 학생 5명이 체육수업을 들을 수 있습니다.
  • 예제 #2
    3번 학생이 2번 학생이나 4번 학생에게 체육복을 빌려주면 학생 4명이 체육수업을 들을 수 있습니다.
  • 내가 만든 코드

  1. 체육복을 도난당한 사람이 여분의 체육복을 가지고 있을 수 있으므로 먼저 겹치는 사람들을 제외시켜 주었다.
  2. answer은 전체 학생 수, minus는 체육복을 잃어버려 체육수업을 들을 수 없는 학생의 수이다.
  3. 만약 여분의 체육복이 있었다면 체육수업도 들을 수 있으므로 minus를 감소시켰다.
  4. 도난당한 사람 중 여분의 체육복이 없는 사람의 앞, 뒤 번호 사람이 여분의 체육복을 가지고 있다면 빌려줄 수 있다는 뜻이므로 다시 minus를 감소시켰다.
  5. 체육복을 빌려줬다면 다른 사람에게 다시 빌려주지 못하므로 여분 vector에서 제외시켜준다.
  6. 위 과정을 반복하여 마지막에 answer - minus를 return 해준다.
  • 코드 채점 결과

'프로그래머스' 카테고리의 다른 글

level 2 - 타겟 넘버(100/100)  (0) 2019.03.28
level 2 - 위장(100/100)  (0) 2019.03.27
level 2 - 더 맵게(100/100)  (0) 2019.03.27
level 2 - 쇠막대기(100/100)  (0) 2019.03.27
level 2 - 전화번호 목록(100/100)  (0) 2019.03.25
  • 문제 설명 : 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다.
섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2)

Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다.
Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요.

  • 제한 사항
  • scoville의 길이는 1 이상 1,000,000 이하입니다.
  • K는 0 이상 1,000,000,000 이하입니다.
  • scoville의 원소는 각각 0 이상 1,000,000 이하입니다.
  • 모든 음식의 스코빌 지수를 K 이상으로 만들 수 없는 경우에는 -1을 return 합니다.
  • 입출력 예
scovilleKreturn
[1, 2, 3, 9, 10, 12]72
  • 입출력 예 설명
  1. 스코빌 지수가 1인 음식과 2인 음식을 섞으면 음식의 스코빌 지수가 아래와 같이 됩니다.
    새로운 음식의 스코빌 지수 = 1 + (2 * 2) = 5
    가진 음식의 스코빌 지수 = [5, 3, 9, 10, 12]

  2. 스코빌 지수가 3인 음식과 5인 음식을 섞으면 음식의 스코빌 지수가 아래와 같이 됩니다.
    새로운 음식의 스코빌 지수 = 3 + (5 * 2) = 13
    가진 음식의 스코빌 지수 = [13, 9, 10, 12]

모든 음식의 스코빌 지수가 7 이상이 되었고 이때 섞은 횟수는 2회입니다.

  • 내가 만든 코드
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
#include <string>
#include <vector>
#include <queue>
 
using namespace std;
 
int solution(vector<int> scoville, int K) {
    priority_queue<int,vector<int>,greater<int>> q;
    int answer = 0;
    int min = 0;
    int min1,min2;
    for(int i = 0; i<scoville.size(); i++){
        q.push(scoville[i]);
    }
    
    while(q.top() < K){
        if(q.size()==1){
            return -1;
        }
        min1 = q.top();
        q.pop();
        min2 = q.top();
        q.pop();
        min =  min1 + min2*2;
        q.push(min);
        answer++;
    }
    return answer;
}
cs
  1. 우선순위 큐(Heap)을 사용하는 문제이고, min heap을 사용해야 sort과정이 생략되어 실행시간이 줄어들기 때문에 min heap을 배워서 사용했다.
  2. priority_queue<int,vector<int>,greater<int>> q; 라고 선언을 해주면 min heap을 사용할 수 있다. (less<int>는 max heap이다.)
  3. 원하는 스코빌 지수보다 min값이 작으면 반복
  4. queue에 저장된 값이 1개지만 아직도 반복문에 들어와있다면 불가능한 경우이므로 -1를 return했다.
  5. 2개 이상이라면 가장 작은 값과 두 번째로 작은 값을 각각 변수에 집어 넣고 pop해준 후, 주어진 공식에 대입하여 새로운 스코빌 지수를 만든다.
  6. 그 후 우선순위 큐에 만들어진 스코빌 지수를 push한 후 몇 번 섞었는지에 대한 변수 answer를 증가시킨다.
  • 코드 채점 결과

  • 군대를 다녀오기 전, 트리를 배웠었지만 이 문제를 풀 때 우선순위 큐라는 것을 완전히 잊고 있었던지라 sort하는데 수행시간을 매우 많이 잡아먹었다.
  • 인터넷에 Heap을 검색하고 C++에서 우선순위 큐(max heap, min heap)를 사용하는 방법에 대해 익힌 후 코드를 작성해보니 효율성 테스트까지 빠르게 통과할 수 있었다.


'프로그래머스' 카테고리의 다른 글

level 2 - 위장(100/100)  (0) 2019.03.27
level 1 - 체육복(100/100)  (0) 2019.03.27
level 2 - 쇠막대기(100/100)  (0) 2019.03.27
level 2 - 전화번호 목록(100/100)  (0) 2019.03.25
level 1 - k번째수(100/100)  (0) 2019.03.24
  • 문제 설명 : 여러 개의 쇠막대기를 레이저로 절단하려고 합니다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자릅니다. 쇠막대기와 레이저의 배치는 다음 조건을 만족합니다.

- 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있습니다.
- 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓습니다.
- 각 쇠막대기를 자르는 레이저는 적어도 하나 존재합니다.
- 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않습니다.

아래 그림은 위 조건을 만족하는 예를 보여줍니다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으로 그려진 점선 화살표는 레이저의 발사 방향입니다.

이러한 레이저와 쇠막대기의 배치는 다음과 같이 괄호를 이용하여 왼쪽부터 순서대로 표현할 수 있습니다.

(a) 레이저는 여는 괄호와 닫는 괄호의 인접한 쌍 '()'으로 표현합니다. 또한 모든 '()'는 반드시 레이저를 표현합니다.
(b) 쇠막대기의 왼쪽 끝은 여는 괄호 '('로, 오른쪽 끝은 닫힌 괄호 ')'로 표현됩니다.

위 예의 괄호 표현은 그림 위에 주어져 있습니다.
쇠막대기는 레이저에 의해 몇 개의 조각으로 잘리는데, 위 예에서 가장 위에 있는 두 개의 쇠막대기는 각각 3개와 2개의 조각으로 잘리고, 이와 같은 방식으로 주어진 쇠막대기들은 총 17개의 조각으로 잘립니다.

쇠막대기와 레이저의 배치를 표현한 문자열 arrangement가 매개변수로 주어질 때, 잘린 쇠막대기 조각의 총 개수를 return 하도록 solution 함수를 작성해주세요.

  • 제한 사항
  • arrangement의 길이는 최대 100,000입니다.
  • arrangement의 여는 괄호와 닫는 괄호는 항상 쌍을 이룹니다.
  • 입출력 예
arrangementreturn
()(((()())(())()))(())17
  • 내가 만든 코드
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
#include <string>
#include <vector>
 
using namespace std;
 
int solution(string arrangement) {
    int answer = 0;
    int cnt = 0;
    string arry[arrangement.size()];
    
    for(int j=0; j<arrangement.size(); j++){
        arry[j] = arrangement.at(j);
    }
    
    for(int i=0; i<arrangement.size(); i++){
        if(arry[i].compare("("== 0){
            cnt++;
        }
        else if(arry[i].compare(")"== 0){
            if(arry[i-1].compare(")"== 0){
                answer += 1;
                cnt--;
            }
            else{
                cnt--;
                answer += cnt;
            }
        }
    }
    return answer;
}
cs
  • 코드 설명
    1. 먼저 string의 값을 한 글자씩 비교를 하기위해 배열에 저장
    2. '(' 가 나올때 cnt를 증가
    3. ')'이 나오면 cnt를 감소시킨 후 answer에 plus
    4. ')'후에 또 ')'가 나오면 answer을 1증가시킨 후 cnt감소
  • 코드 채점 결과

  • 스택/큐를 사용해야 하는 문제라는데 내가 생각한 방법은 스택/큐를 사용하지 않는 방법이었다.
  • 다른 사람들의 소스를 보니 비슷한 답이지만 스택/큐를 쓸 필요는 없었을 것 같았다.


'프로그래머스' 카테고리의 다른 글

level 1 - 체육복(100/100)  (0) 2019.03.27
level 2 - 더 맵게(100/100)  (0) 2019.03.27
level 2 - 전화번호 목록(100/100)  (0) 2019.03.25
level 1 - k번째수(100/100)  (0) 2019.03.24
level 1 - 모의고사(100/100)  (0) 2019.03.24
  • 문제 설명 : 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.

    전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.

    • 구조대 : 119
    • 박준영 : 97 674 223
    • 지영석 : 11 9552 4421

    전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요.

  • 제한 사항
  • phone_book의 길이는 1 이상 1,000,000 이하입니다.
  • 각 전화번호의 길이는 1 이상 20 이하입니다.
  • 입출력 예제
phone_bookreturn
[119976742231195524421]false
[123,456,789]true
[12,123,1235,567,88]false
  • 입출력 예 설명

입출력 예 #1
앞에서 설명한 예와 같습니다.

입출력 예 #2
한 번호가 다른 번호의 접두사인 경우가 없으므로, 답은 true입니다.

입출력 예 #3
첫 번째 전화번호, “12”가 두 번째 전화번호 “123”의 접두사입니다. 따라서 답은 false입니다.

  • 내가 만든 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <string>
#include <vector>
 
using namespace std;
 
bool solution(vector<string> phone_book) {
    bool answer = true;
    for(int i = 0;i<phone_book.size();i++){
        for(int j = 0;j < phone_book.size();j++){
            if(i==j){
                continue;
            }
            else if(phone_book[j].find(phone_book[i]) == 0){
                answer = false;
                break;
            }
        }
        if(answer==false){
            break;
        }
    }
    return answer;
}
cs
  • 코드 채점 결과

  • string함수들 중 find의 사용법을 알게 되었다.


'프로그래머스' 카테고리의 다른 글

level 2 - 더 맵게(100/100)  (0) 2019.03.27
level 2 - 쇠막대기(100/100)  (0) 2019.03.27
level 1 - k번째수(100/100)  (0) 2019.03.24
level 1 - 모의고사(100/100)  (0) 2019.03.24
Level 1 - 완주하지 못한 선수(100/100)  (0) 2019.03.24

+ Recent posts