본문 바로가기

분류 전체보기51

객체도 정확히 알아야겠다! 오늘도 프로그래머스에서 문제를 풀었어요. 조건문이라 되어 있어서 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.