Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- SQLD
- 문제풀이
- javascript
- Spring Boot
- charAtCodeAt
- Gradle
- 2주의전사
- 문자열 처리
- 릿코드
- slice
- 프로그래머스
- 코딩테스트입문
- sortedby
- 문자열 자르기
- 코딩테스트
- charAt
- 합격후기
- SQLD공부법
- 네카라쿠배당토
- SQL개발자
- SpringBootServletInitializer
- 클론코딩
- JPA
- kotlin
- f-lab
- 유효성검사
- clone coding
- 코테
- sortby
- serializable
Archives
- Today
- Total
yoonix
[프로그래머스 코딩테스트 입문 Lv.0] 옹알이(1) javaScript 풀이 본문
프로그래머스 > 코딩테스트 입문 > 옹알이(1)
제한사항
🔹 1<= babbling 의 길이 <= 100
🔹 1<= babbling [i]의 길이 <= 15
🔹 babbling 의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한번씩만 등장 합니다.
🔹문자열은 알파벳 소문자로만 이루어져 있습니다.
문제 풀기 전 생각
🔹정규식으로 풀 수도 있지 않을까? -> 근데 정규식으로 어케 풀어야 할지 자세한 방안은 안떠오름..
🔹for문으로 babbling 길이만큼 반복하는 게 첫번째겠다.
🔹배열에 네가지 단어를 넣고 하나씩 지워서 남는 단어가 없을때 카운트를 하나씩 해야겠다.
function solution(babbling) {
var str = ["aya", "ye", "woo", "ma"]; // 발음 할 수 있는 단어들
var chk; //옹알이 한 단어
var answer = 0; // 말할 수 있는 단어의 카운트 수
for(var i=0; i<babbling.length; i++) { //옹알이한 횟수 만큼 for문을 돈다.
chk = babbling[i]; //이번에 말한 옹알이 단어
for(var l=0; l<str.length; l++) { //발음 할 수 있는 단어만큼 for문을 돈다.
chk = chk.replace(str[l], "1"); //옹알이 단어에 발음할 수 있는 단어가 있다면 1로 바꾼다.
}
chk = chk.replaceAll("1", ""); //1을 공백으로 바꾼다.
if (chk == "") { // 값이 없다면 즉, 옹알이 한 단어가 발음 할수 있는 단어로만 이루어져 있다면
answer = answer + 1; //말할 수 있는 단어의 카운트 수에 1을 더한다.
}
}
return answer;
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스 코딩테스트 입문 Lv.0] 문자열 정렬하기 (2) JavaScript 풀이 (0) | 2023.05.04 |
---|---|
[프로그래머스 코딩테스트 입문 Lv.0] 7의 개수 JavaScript 풀이 (0) | 2023.05.04 |
[프로그래머스 코딩테스트 입문 Lv.0] 잘라서 배열로 저장하기 JavaScript 풀이 (0) | 2023.05.03 |
[프로그래머스 코딩테스트 입문 Lv.0] 다음에 올 숫자 JavaScript 풀이 (0) | 2023.04.27 |
코딩테스트 준비에 앞서 (0) | 2023.04.15 |