w a s d 키를 보니까 게임이 하고 싶어졌다.
w : +1
s : -1
d : +10
a : -10
control 매개변수에 있는 문자열을 하나하나 검색한 뒤 그 문자에 맞는 수 계산을 해줘야 한다.
각각의 계산을 변수로 지정해준 뒤 반복문을 돌려 계산을 진행해줘야하나?
아니면 반복문 안에 if 문을 작성해줘서 item 별로 검색을 해주는 방법도 있겠다.
전부터 switch 문을 사용해보고 싶었는데 이 경우에 사용이 가능할까?
반복문 안에 알파벳 별로 case 를 작성해주었다!
그런데 forEach 문에서 오류가 떴다.. 왜지!?..
항상 하는 실수인 여러 문장 작성 할 때 { 중괄호 } 로 감싸주기도 완료했는데 !!!
문자열로 안 작성해줘서 그런가.. 해서 따옴표를 추가해도 똑같다
도저히 모르겠어서 뤼튼이에게 물어본 결과
아하... forEach 는 배열에 사용하는 것 머리에 넣기 !!!!
전개 구문을 사용하여 간편하고 가독성 좋게 문자열을 배열로 바꿔주었다.
테스트 통과!
와 오늘 점수를 굉장히 높게 받네 ㅎㅎ 항상 신경 안쓰고 넘겼는데 기분이 좋다 ㅋㅋ
🎈 문자열을 배열로 바꾸는 방법
- 전개구문 ( Spread Operator )
const str = 'str';
const array = [...str];
console.log(array); // ['s', 't', 'r']
- Array.from()
순회가 가능하거나 유사 배열 객체에서 얕게 복사된 새로운 배열 인스턴스를 생성한다.
const str = 'str';
const array = Array.from(str);
console.log(array); // ['s', 't', 'r']
- split()
구분자를 사용해 문자열을 분리하여 여러 개의 문자열로 나누고 분리된 문자열들을 배열에 저장한다.
const str = 'str';
const array = str.split()
console.log(array); // ['s', 't', 'r']
괄호 안에 구분 기준이 될 값을 작성해 줄 수 있다.
' ' (빈 값) 작성 시, 빈 값으로 문자열을 구별하고, ',' (쉼표) 작성 시, 쉼표로 문자열을 구별해준다. 미작성시, 글자 하나하나를 구별해준다.
'코딩테스트' 카테고리의 다른 글
코딩테스트 풀이 - n보다 커질 때까지 더하기 | break, while 문 (0) | 2023.11.28 |
---|---|
코딩테스트 풀이 - 배열 만들기 1 (0) | 2023.11.28 |
코딩테스트 풀이 - 더 크게 합치기 | 중첩 삼항연산자 (1) | 2023.11.25 |
코딩테스트 풀이 - 원소들과 곱과 합 (1) | 2023.11.24 |
코딩테스트 풀이 - 배열 비교하기 | 중첩 if 문 (0) | 2023.11.23 |