//1. for문 돌려서
//2. "Kim"의 인덱스값을
//3. answer에 "김서방은 seoul[i]에 있다" 넣어주기?
혹은
//1. string.indexOf("Kim") // 인덱스값 출력
//2. 위 1번을 answer에 push 해주기.
let seoul =["Jane","Kim"]
function solution(seoul) {
let answer = '';
for (let i = 0; i<= seoul.length; i++){
if(seoul[i] === "Kim"){
answer = "김서방은 + seoul[i]+ 에 있다."
}
}
return answer
}
1.
function solution(seoul) {
let x = 0;
for (let i = 0; i < seoul.length; i ++){
if(seoul[i] === "Kim"){//
x = i; //seoul[i]안해도 될까?
return `김서방은 ${x}에 있다`
//break;
}
}
} //백틱으로 문자랑 숫자 같이 사용
2. 리팩토링 -> x랑 i 같으니까 아래처럼
function solution(seoul) {
for (let i = 0; i < seoul.length; i ++){
if(seoul[i] === "Kim"){//
return `김서방은 ${i}에 있다`
}
}
} //백틱으로 문자랑 숫자 같이 사용
3. indexOf 메서드 사용
function solution(seoul) {
const x = seoul.indexOf("Kim");
return `김서방은 ${x}에 있다`
}
// arr 값 다 더해서 / arr.length 해주어야 함
// 1. for 반복문으로 arr 돌리고
// 2. count = count + count++ (?) 이런식인 것 같은데..
// 3. answer = count / arr.length
function solution(arr) {
let answer = 0;
let count = 0;
for (let i = 0; i < arr; i++){
answer = (count++ / arr.length)
}
}
1.
function solution(arr) {
let sum = 0; // 총 합을 저장하는 변수
for (let i = 0; i < arr.length; i++){
sum += arr [i];
}
return sum / arr.length;
}
2. 메서드 사용
function solution(arr) {
const sum = arr.reduce((acc, cur) => {
// console.log(acc,cur)
return acc + cur;
},0)
return sum /arr.length
}
- reduce 관련 다른 연습문제
const arr = [1,2,3,4,5,6,7]; arr.reduce( function(acc, cur){ // console.log(acc, cur) return acc + cur }, )//초기값 설정
못품 다시풀어보기
function solution(s) {
let answer = ""
const half = Math.floor(s.length / 2);
answer +=s[half];
if(s.length % 2 === 0)
//짝수 길이를 가지는 문자열일 경우
answer = s[half - 1] + answer
// console.log(s, s.length, half, answer)
return answer;
}
2. 삼항 연산자, subString 이용
function solution(s) {
const half = Math.floor(s.length / 2);
return s.length % 2 === 1
? s[half] //홀수 문자열
: s.substring( half - 1, half+1) //짝수 문자열
}
>
//두번째 인자에 어디까지 자르겠다라고 생각하면 거기에 무조건 +1를 해주기->해당 인덱스까지 자를 수 있다
Math.floor = ~~ (틸트연산자) ➡️ 참고만 하기! 실무에서 많이 쓰이지는 않는다.
잘하구 있어~