본문 바로가기

자기개발/TIL35

문자열에서 특정 문자를 대문자로 변환하기 오늘도 프로그래머스를 통해 알고리즘 문제를 풀었다. my_string인 문자열이 있고, alp 라는 한단어로 된 문자열이 있다. my_string에서 alp라는 걸 찾아서 있으면 my_string에서 alp를 대문자로 바꾼 문자열을 반환하는 거였다. 나는 이 문제를 풀때 reduce 이게 join 없이도 한방에 되니까 코드가 직관적이게 되서 사용하기 편할거 같다 생각되서 사용했다. reduce로 했을때 문제를 잘 풀었고 테스트하기에선 너무 잘 돌아갔다.(면 너무 좋지만 솔직히 조금 삽질을 했다) 3. var answer = [...my_string].reduce((a,c)=> (c === alp)? c.toUpperCase() : a+c,''); 근데 이 코드로 채점하기를 했을 때 합격하지 않아서 너무 .. 2023. 7. 13.
숫자인데 string이면? 숫자인데 string일 경우 저는 보통 parseInt()나 number()를 써서 숫자형으로 바꿔서 사용합니다. 그래서 제 코드는 엄청 늘어진다고 생각될 때가 많았거든요..ㅎ 그런데 문제 풀다가 되게 쉽게 숫자형으로 바꿔주는 방법이 있어서 가져왔습니다. 프로그래머스는 다른 사람이 푼 것도 볼 수 있어서 너무 좋은거 같아요 ㅋㅋㅋ 위의 사진은 변수를 설정하고 return 단계에서 변수 앞에 +를 해서 타입면환이 일어난다 하더라구요. 심지어 댓글로 친절하게 설명해 주셔서 유레카!라고 했답니다. 저렇게 쓰는 방법을 잊지 않으려고 오늘도 공유해요! 이것말고 또 손쉽게 문자형인 숫자를 숫자형으로 바꿔주는 방법이 있는 거 같은데 그때그때 하는게 아니라 이 페이지에 하나로 묶으려구요. 그럼 나중에 찾아볼때도 쉽게 .. 2023. 7. 12.
특정 문자열로 시작하는지 확인 오늘도 1일 1커밋! 오늘도 프로그래머스! 문자열에서 특정 문자열로 시작하는지 확인하는 문제를 풀어보았어요. 시작하는 메서드가 있다는 건 알았지만 실제로 사용하는건 이번이 처음이라 처음엔 배열로 만들어서 필터로 해서 해야하나? 검색할 문자열[0],[1],[2] === 특정문자열[0],[1],[2]로 해야하나 고민도 했었어요. 그래도 결국 접두사가 있다는 걸 기억하고 검색해봤습니다. 역시나 js는 접두사를 확인하는게 있었고 손으로 뚱땅거렸어요. 그런데 startsWith()이 함수가 아니라고 뭐라 하더라고요...? 그래서 왜지? 분명 블로그에 있는 글자 그대로 보고 친건데 왜 문제지? 라고 했답니다. 이때도 그냥 복사 붙여넣기 부터 먼저 해야 했는데 혹시나 괄호 안에 변수가 못오는 건가 하고 다시 찬찬히 .. 2023. 7. 11.
리스트 연습 2 리스트를 다루는 법에 익숙해 지기 위해 오늘도 프로그래머스에서 문제를 풀었어요. 오늘은 꼬리문자열1을 풀었습니다. 여러 문자열을 담은 리스트가 있고 문자열 변수를 받아 그 변수를 포함하지 않은 문자열을 반환하는 거였어요. 어느 착한 지식인이 답을 만들어 블로깅해주셨더라구요 var answer = str_list.filter((e)=> !e.includes(ex)).join("") 답은 저거였습니다. 일단 저의 풀이과정으로 돌아갈께요. 저는 일단 그 배열 안에 문자열이 변수를 갖고 있는지 확인하는 코드를 먼저 한 다음. 문자열에서 포함이 된게 확인이 되면 !를 붙여서 포함하지 않는 걸로 바꿔서 새로운 변수에 넣은 뒤, join으로 1개의 문자열로 합칠 계획이었어요. 그래서 includes를 사용해 봅니다... 2023. 7. 10.