1.오늘 나의 학습 목표와 달성여부는?
2.오늘 학습한 내용중 새롭게 학습한 내용은 무엇? 
3.오늘 학습한 내용 중, 아직 이해되지 않는 불확실한 내용은?
4.이해되지 않은 불확실한 내용 보완하기 위해 나는 무엇을 할 수 있을까요?

1.이력서 작성을 위한 정보 습득 및 이력서 작성 / 80%

2.이력서가 어떻게 필터링되는지에 대한 조건을 알 수 있었다.
이력서의 자세한 내용 또한 중요하지만
완성된 이력서를 끝까지 잘 읽어주는 단계까지 가기 위해서는 키워드 및 요점정리를 통해
빠르게 어필할 수 있는 방법을 찾아야 한다는 점을 이해할 수 있었고
추상적인 설명 보다는 데이터로 보여줄 수 있는 수치를 표기하는 것이 훨씬 효과적이라는 것도 알 수 있었다.

3.이력서를 기존에 제대로 써본 적이 없기 때문에 지금 진행방식이 맞는지 확신할 수 없으며 뭔가 빼먹은 내용들이 있지만 기억하지 못하는 듯한 기분이다.

4.월요일 오후1시부터 가능한 게더타운 이력서 첨삭요청을 해봐야 할 것 같다.


아래는 학습 중 메모한 내용

대다수의 질문은 이력서를 기반으로 나오기 때문에
내가 대답을 잘 할 수 있는 내용 위주로 작성하는 것이 유리하다.
(자기PR에 적합한 질문 유도)

강점을 적었으면 거기에 뒷받침 할 스토리를 준비해라

구분은 이해과정이 필요없이 한눈에 알 수 있게 나눠야 한다
(범위, 색 등의 구분보다는 밝기 또는 글자크기 등)

education은 맨 아래에 적기
성장하는 개발자(x)
'n'년차 개발자처럼 무난한 것 (o)
신입 단어 적지 않기

경력 내용 중 내가 뭘 어떻게 했는지 알 수 없는 프로젝트등의 나열 보다는
본인이 해결한 내용들을 정리해야 한다. (차별화된 강점)

자기소개서 분량은 2~5줄로 작성
(소개 및 업무적 강점 어필)

핵심내용이 눈에 띄도록 두괄식 작성
직접적 표현/어필 (담당자는 빠르게 읽고 넘어간다)
수치화된 표현이 좋다.
잘 안써진다면 스킵 후 반복 키워드 찾은 다음 작성

지켜야 하는 사항
1.사실여부
2.맞춤법
3.링크 동작
4.별도 첨부x
5.ppt 도움x
6.pdf 또는 링크로 제출(hwp,doxs 금지)


강점
1.문제해결력
2.알고리즘?
3.꾸준함
4.빠른 학습
5.주말에도 10여시간 이상 학습?

(에피소드 브레인스토밍 방법에 따라 더 작성해보기를 추천)





CT(1).백준 7595 Triangles는 삼각형 모양의 별 찍기를 여러개의 input값에 따라 여러번 출력하는 문제였다. for문 내부에 for문을 사용해 x개의 처리를 x[i]번의 처리를 통해 해결했다.

let input = `5
3
2
7
0`.split('\n').map(Number)
let result = []
for(let i = 0 ; i < input.length-1 ; i++){
    for(let j = 1 ; j <= input[i] ; j++){
        result.push('*'.repeat(j))
    }
}

console.log(result.join('\n'))

 

 

CT(2).프로그래머스 2개 이하로 다른 비트 문제는 짝수인 경우 0으로 끝나기 때문에 1을 추가하면 되는 간단한 처리지만 홀수인 경우는 1 2 1 4 1 2 1 8 1 2 1 4 1 2 1 8 1 2 1 4 1 2 1 32 등의 규칙으로 넘어간다. 결국 0 또는 undefined의 전 자리의 값을 더해주는 방식으로 해결해야 하는데 toString(2)를 사용해 이진으로 변경 후 reverse를 사용해 0부터 체크해 2**j 의 형태로 숫자를 처리하기 쉽게 했다.
다만 if(str[j+1] === '0' || str[j+1] === undefined) 이부분에서 str[j+1]과의 비교를 '0'이 아닌 0과 비교해 자꾸만 문제가 생겼었는데 문제가 생긴 원인이 무엇인지 자세히 살펴보니 처리되는 결과는 undefined만 찾듯이 해결됬기 때문에 0이 되지 않았다는 것이고 그 부분에 대해 생각해보니 type문제라는 사실을 알 수 있었다.

function solution(numbers) {
    var answer = [];
    for(let i = 0 ; i < numbers.length ; i++){
        if(numbers[i]%2){
            let str = numbers[i].toString(2).split('').reverse().join('')
            for(let j = 0 ; j <= str.length ; j++){
                if(str[j+1] === '0' || str[j+1] === undefined){
                    answer.push(numbers[i] + 2**j)
                    break
                }
            }
            
        }
        else{
            answer.push(numbers[i]+1)
        }
    }
    return answer;
}



CT(3).프로그래머스 할인 행사는 본인이 원하는 품목을 연속해서 10일동안 할인받을 수 있는 날짜의 갯수를 구하는 문제였다.
obj에 현재 각 품목의 할인받을 수 있는 갯수를 저장한 다음 obj의 값과 원하는 수량들의 값을 각각 비교해 하나라도 적을 경우 통과하고 모두 만족할 경우 날짜 +1을 하는 방식으로 해결했다.

function solution(want, number, discount) {
    let answer = 0
    let obj = {}
    for(let i = 0 ; i < discount.length ; i++){
        if(i > 9){
            obj[discount[i-10]]--
            if(obj[discount[i]]){
                obj[discount[i]]++
            }
            else{
                obj[discount[i]] = 1
            }
        }
        else{
            if(obj[discount[i]]){
                obj[discount[i]]++
            }
            else{
                obj[discount[i]] = 1
            }
        }
        let add = 1
        for(let j = 0 ; j < want.length ; j++){
            if(!(obj[want[j]] >= number[j])){
                add = 0
                break
            }
        }
        answer += add
    }
    return answer;
}




CT(4).프로그래머스 삼총사는 13명 이하의 학생들 중 아무나 3명을 골랐을 때 그 셋의 번호의 합이 0인 경우의 수를 구하는 문제였다.
간단하게 삼중for문을 사용해 조합을 모두 구해 해결했다.

function solution(number) {
    var answer = []
    
    for(let i = 0 ; i < number.length ; i++){
        for(let j = i+1 ; j < number.length ; j++){
            for(let k = j+1 ; k < number.length ; k++){
                answer.push(number[i]+number[j]+number[k])
            }
        }
    }
    return answer.filter(el => el === 0).length;
}

 

 

'회고' 카테고리의 다른 글

알고리즘(주말)  (0) 2022.10.17
알고리즘(주말)  (0) 2022.10.17
[잡서칭] 역량모델링  (0) 2022.10.13
[Main-Project 개발일지]-35(종료)  (0) 2022.10.12
[Main-Project 개발일지]-34  (0) 2022.10.11

+ Recent posts