알고리즘 공부하자 와타시여 -프로그래머스 Lv.0-

최예닮·2022년 12월 29일
0
post-thumbnail

오늘 대략 0 단계 40 문제를 풀었는데 ㅎㅎ 진즉 풀걸 머리 아파 ^_^ 🤯

엄~청 어려운건 별로 없었는데 기억이 가물가물하여 고민한 문제들이 좀 있어서 공유하고자한다.

훠이훠이 고수는 가라

문자열 뒤집기

문제설명

문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000

입출력 예

my_string = "jaron" || return = "noraj"

문자열 뒤집는 메소드가 있었는데 까먹었다 ㅎ 🤯

(주륵... 😭)

function solution(my_string) {
    var answer = my_string.split("").reverse().join("");
    return answer;
}

그렇다. 내가 까먹은 메소드는 바로 reverse() 였다...

내가 영어를 잘했다면 사용했을텐데 .... 하 와타시 영어 ... 공부해야겠네...

자.. 이 문제는 끝났고 또 다른 문제 한번 봐보자

모음 제거

문제설명

영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string 이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

제한사항

  • my_string 은 소문자와 공백으로 이루어져 있습니다.
  • 1 ≤ my_string 의 길이 ≤ 1,000

입출력 예

my_string = "bus", result = "bs"

음... 이거는 고민을 좀 했다. 쉽게 풀 수 있을거 같은디...

1안 for 문 중첩을 사용해서 하기

2안 정규식 사용하기

당연한거 아이가 정규식 쓰면 한줄로 쌉가능 !

for 문 중첩하면 너무 길어... 시로시로

자 저기서 보면 모음을 없애야 하니까 우선 replace 를 사용하면 된다.

my_string 에다가 사용하면 되겠쥬 ??

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

저렇게 쓴게 무슨 뜻이냐면 aeiou 문자를 제거하겠다는 말이다.
한줄로 끝임 진짜임 for 문 중첩쓰면 거짓말 보태서 10줄 써야함 ㅅㄱㅇ

오늘 40문제 풀면서...

솔직히 어렵지는 않았지만 정신적으로 힘들었다... 생각보다 까먹은것도 많았고 0단계인데 큰일이네 ... 나 ... 잘할 수 있겠지 ...?

profile
산을 오르려고 하는데 이제 주차장에 막 주차한 초보개발자

0개의 댓글