나의 개발일지(김지헌)
항해 99 11일차 09/29 본문
11시에 언어 스터디를 하고 1시에 알고리즘 시험 준비를 했다.
시험에 들어가기 전에 알고리즘 문제를 여러 개 풀어봤다.
수박 찍기 홀수엔 수박수 짝수엔 수박 수박
{
n = 6;
let a = '수박'.repeat(n).slice(0,n)
console.log(a)
}
//짝수와 홀수
{
n = 7
console.log(n % 2 ? "Odd" : "Even")
}
//문자 뽑아내기 짝수면 가운데 두개 홀수면 한 개
{
s = "abcdesds"
s1 = s.length
s2 = s1 /2
console.log(s1)
answer = ""
if(s1 % 2 ==0){
answer = s.substring(s2-1, s2+1)//짝수
// 홀수
} else {
answer = s.substring(s2, s2+1) //홀수
}
console.log(answer)
}
//두 정수의 합
{
const a = 3;
const b = 3;
answer = 0;
for (i = Math.min(a, b); i <= Math.max(a, b); i++){
answer += i
}
console.log(answer)
}
//문자를 숫자로 바꾸기
{
s = "-123.0"
console.log(parseInt(s))
}
//없는 숫자 찾기
{
arr = [1,2,3,4,6,7,8,0]
answer = 0;
for (i = 0; i <= 9; i++ ){ //1 --- 9까지 가야 하기 때문에
if(arr.includes(i) == false){ //배열에 i값이 하나씩 돌면서 찾는다 없으면 false
answer += i
}
}
console.log(answer)
}
console.clear()
{
ab = [1,2,3]
s1 = [false, false, true]
sum = 0;
for (i = 0; i < ab.length; i++){
if(s1 [i] === true){
sum += ab [i]
} else {
sum -= ab [i]
}
}
console.log(sum)
}
알고리즘 하 문제인데도 조금 어렵게 느껴지는데 아직 공부한 시간이 별로 안되기 때문일 수도 있다.
목요일 까지 알고리즘 문제를 풀어봤는데 메서드의 사용방법과 문제 해석 능력이 중요했었다.
수학도 필요한 부분도 꽤 많았고 여러가지 메서드랑 한 번에 머리에 집어넣으니 머리가 복잡했었다.
여러 문제를 한번 풀어보고 오늘 시험 친 내용은 알고리즘 카테고리에 설명과 함께 넣어놓았습니다.
지금 블로그 적고 난뒤에는 알고리즘 더 해보려고 합니다.
'항해 99' 카테고리의 다른 글
항해 99 13일차 10/01 (0) | 2022.10.02 |
---|---|
항해 99 12일차 09/30 (2) | 2022.10.01 |
항해 99 10일차 09/28 (0) | 2022.09.29 |
항해 99 9일차 09/27 (0) | 2022.09.28 |
항해 99 8일차 09/26 (0) | 2022.09.26 |