카테고리 없음

사전 학습 3일차 문제풀이

yeeendy 2024. 1. 20. 17:13

문제는 프로그래머스 0, 1단계로 주어졌다.

페어 프로그래밍으로 준오님하고 같이 풀었는데

각기 풀이 방법이 달라 색달랐다.

나는 구글링을 엄청 하는 편인데 준오님은 구글링 안 하셔도 잘 푸시는게 신기하다.


[1] 문자열 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/120822

 

내 풀이

function solution(my_string) {
    //문자열 스플릿 배열로 담고
    //뒤집는다 -> 구글링
    //뒤집은 걸 합친다
    return my_string.split('').reverse().join('')
}

 

준오님 풀이

function solution(my_string) {
    var answer = '';
    // 맨 뒤 index부터 담기
    for(let i = my_string.length-1; i>= 0; i--){
        answer += my_string[i];
    }   
    return answer;
}

 


[2] 특정 문자 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/120826

 

내 풀이

function solution(my_string, letter) {
  //특정 문자 바꾸는 전체 바꿔주는 함수가 있더라
  return my_string.replaceAll(letter, '')
}

 

준오님 풀이

function solution(my_string, letter) {
  var answer = "";
  for (let i = 0; i < my_string.length; i++) {
    if (my_string[i] === letter) {
      continue;
    } else {
      answer += my_string[i];
    }
  }
  return answer;
}

continue 거의 써본 적이 없어서 이 방법으로 푸셨던 게 신기하고 충격이었다.

앞으로도 활용해서 써먹어야겠다.


[3] 문자 반복 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/120825

 

 

내 풀이

function solution(my_string, n) {
   for (let i = 0; i < my_string.length; i++) {
     answer += my_string[i].repeat(n);
   }
}

 

준오님 풀이

function solution(my_string, n) {
  var answer = "";
  for (let i = 0; i < my_string.length; i++) {
    for (let j = 0; j < n; j++) {
      answer += my_string[i];
    }
  }
  return answer;
}

[4] 편지

https://school.programmers.co.kr/learn/courses/30/lessons/120898

 

이건 뭐 넘 쉬워서

function solution(message){
  return message.length * 2;
}

[5] 모음 제거

https://school.programmers.co.kr/learn/courses/30/lessons/120849

 

내 풀이

function solution(my_string, n) {
  return my_string.replace(/[aeiou]/gi, "");
}

 

준오님 풀이

function solution(my_string, n) {
  var answer = "";
    for (let i = 0; i < my_string.length; i++) {
      if (
        my_string[i] === "a" ||
        my_string[i] === "e" ||
        my_string[i] === "i" ||
        my_string[i] === "o" ||
        my_string[i] === "u"
      ) {
        continue;
      } else {
        answer += my_string[i];
      }
    }
    return answer;
}

[6] 문자열 안에 문자열

https://school.programmers.co.kr/learn/courses/30/lessons/120908

 

function solution(str1, str2) {
  //준오님 풀이
  return str1.indexOf(str2) === -1 ? 2 : 1;
  
  //내 풀이
  //return str1.includes(str2) ? 1 : 2
}
indexOf( )와 includes( )의 차이점
  • indexOf( )는 특정 문자열이 존재하는 첫 번째 index를 알 수 있다
  • includes( )는 true, false 여부만 알 수 있음