본문 바로가기

자기개발49

객체도 정확히 알아야겠다! 오늘도 프로그래머스에서 문제를 풀었어요. 조건문이라 되어 있어서 if나 그렇게 풀면 되는가? 했는데.. 일단 저는 조건문이나 if문 안했어요... 일단 문제는 정수 n과 문자열 control이 주어집니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. 가장 마지막에 나오는 n의 값을 반환할 것 입니다. 예시는 이랬고 설명은 0 → 1 → 0 → 10 → 0 → 1 → 0 → 10 → 0 → -1 → -2 → -1 따라서 -1을 return 합니다. 이랬습니다. 그래서 이걸 보고 ->는 +기로 쓰면 되겠고, 커지는건 양수, 작아지는건 음수로 설정했어요. f.. 2023. 7. 14.
문자열에서 특정 문자를 대문자로 변환하기 오늘도 프로그래머스를 통해 알고리즘 문제를 풀었다. 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.