코테

코테/koans, 코플릿, sprint

7. StatesAirline - Client

오늘은 sprint 과제를 진행하면서 처음 알게된점, 다시한번 복습하게된점, 중요한점을 다시 정리하여 나의 것으로 만들어보려고 한다. 이번과제를 진행하면서 저번에 포스팅하였던 상태 끌어올리기에 대해서 더 잘 이해하게 된 것같아서 아주 유익한 sprint였다. 6. State 끌어올리기(Lifting State Up) 정말 화가나는 예비군훈련을 마치고 다시 현생으로 돌아오자마자 마주친건 state끌어올리기.... 생전 처음들어보았다. 그래서 이게 뭔지 알아보기위해 포스팅을 하려고한다. 👉🏻 상태 끌어올 jhbljs92.tistory.com 먼저, 이번 스프린트는 항공권 정보를 받아와서 도착지를 입력하여 입력된 도착지에만 해당하는 항공권 정보를 필터링해서 리스트를 렌더링해주는 스프린트이다. 먼저, 구조를 살..

코테/데일리 코딩

12. 데일리코딩

문제 : 두 수(num1, num2)를 입력받아, num1를 num2로 나눈 나머지를 리턴해야 합니다. 입력 : 인자 1 : num1 number 타입의 정수 (num1 >= 0) 인자 2 : num2 number 타입의 정수 (num2 >= 0) 출력 : number 타입을 리턴해야 합니다. 주의사항 : 나눗셈(/), 나머지(%) 연산자 사용은 금지됩니다. 0은 어떤 수로 나누어도 나머지가 0입니다. 어떤 수도 0으로 나눌 수 없습니다. 이 경우 'Error: cannot divide by zero'를 리턴해야 합니다. 입출력 예시 : 풀이 : 나만의 해설: if (num2 === 0) { return 'Error: cannot divide by zero' } if (num1 === 0) { retur..

코테/데일리 코딩

11. 데일리코딩

문제 : 문자열을 요소로 갖는 배열을 입력받아 문자열을 세로로 읽었을 때의 문자열을 리턴해야 합니다. 입력 : string 타입을 요소로 갖는 배열 출력 : string 타입을 리턴해야 합니다. 주의사항 : 각 문자열의 길이는 다양합니다. 각 문자의 위치를 행, 열로 나타낼 경우, 비어있는 (행, 열)은 무시합니다. 입출력 예시 : 풀이 : 나만의 해설: arr[0][0] + arr[1][0] -> arr[0][1] + arr[1][1] -> arr[0][2] + arr[1][2] 위의 규칙을 활용하여 첫 번째 인수 범위는 arr의 길이까지, 두 번째 인수는 배열의 요소 중 가장 긴 길이를 주었다. 가장 긴 문자열의 길이를 구해준뒤 이중반복문을 통하여 외부에는 가장 긴 문자열의 길이만큼 반복시키고, 내부..

코테/데일리 코딩

10. 데일리코딩

문제 : 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 'B'의 위치 정보를 요소로 갖는 배열을 리턴해야 합니다. 입력 : 배열을 요소로 갖는 배열 arr[i]는 'A' 또는 'B'만을 요소로 갖는 배열 출력 : 'B'의 위치 정보(행, 열)를 요소로 갖는 배열을 리턴해야 합니다. 배열의 요소는 차례대로 행, 열입니다. ([행, 열]) 행: 'B'를 요소로 갖는 배열 arr[i]의 인덱스 i 열: arr[i]에서 'B'(arr[i][j])의 인덱스 j 주의사항 : arr, arr[i]의 길이는 다양하게 주어집니다. 항상 한 개의 문자열 'B'가 존재합니다. 입출력 예시 : 풀이 : 나만의 해설: for문을 이용하여 2차원 배열내의 배열요소를 순차적으로 돈다. i번째 배열에 'B'가 포함되어있는지 여부..

코테/데일리 코딩

9. 데일리코딩

문제 : 문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴해야 합니다. 입력 : string 타입의 숫자 문자열 출력 : string 타입을 리턴해야 합니다. 주의사항 : 0은 짝수로 간주합니다. 입출력 예시 : 풀이 : 나만의 해설: 문자열을 리턴해주어야하기 때문에 result에 빈문자열로 초기화를 해준다. for 반복문을 돌면서 현재의 Idx에서 str[i]를 2로 나누어 나머지가 1일때 즉, 홀수일때 그리고 현재의Idx의 전인 str[i-1]을 2로 나누어 나머지가 1일때 result에 "-"를 넣어주고 그다음에 result에 str[i]를 넣어줌으로써 str[i]앞에 "-"가 위치하도록 하였다.

코테/데일리 코딩

8. 데일리코딩

문제 : 문자열을 요소로 갖는 배열을 입력받아 가장 짧은 문자열과 가장 긴 문자열을 제거한 배열을 리턴 입력 : string 타입을 요소로 갖는 배열 arr[i].length는 20 이하 출력 : 배열을 리턴해야 합니다. 주의사항 : 가장 짧은 문자열의 길이와 가장 긴 문자열의 길이가 같은 경우는 없습니다. 가장 짧은 문자열 또는 가장 긴 문자열이 다수일 경우, 나중에 위치한 문자열을 제거합니다. 입출력 예시 : 풀이 : 나만의 해설: 배열을 리턴해야하기 때문에 빈배열을 먼저 선언해준다. 그리고 가장 긴문자열의 길이(longestLen), 가장 짧은문자열의 길이(shortLen), 가장 긴문자열의 Idx(longestIdx), 가장 짧은문자열의 Idx(shortestIdx)를 각각 초기화를 해준다. 여기..

코테/koans, 코플릿, sprint

6. React Twittler state-props

이번 스프린트를 하면서 새롭게 배운점을 작성해보자!! filter 배열메소드를 통해 dummyTweets 배열에 있는 트윗목록 중에 유저이름이 parkhacker인 사람의 트윗만 가져오도록 하였다. useState 훅을 사용하여 user에는 초깃값 "parkhacker", msg에는 초깃값 "" 빈 문자열, tweets에는 초깃값 dummyTweets를 주었다 handleChangeUser 함수가 호출 됐을때, user를 setUser 데이터변경함수를 통해 event.target.value로 변경해주었다. 위의 내용과 마찬가지로, handleChangeMsg 함수가 호출 되면, msg를 setMsg 데이터변경함수를 통해 event.target.value로 변경해주었다. Tweets을 하나씩 돌면서, ma..

코테/데일리 코딩

7. 데일리코딩

문제 : 문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴해야 합니다. 'a'로 시작해서 'b'로 끝나는 길이 5의 문자열 'b'로 시작해서 'a'로 끝나는 길이 5의 문자열 입력 : string 타입의 알파벳 문자열 출력 : boolean 타입을 리턴 주의사항 : 대소문자를 구분하지 않습니다. 공백도 한 글자로 취급합니다. 'a'와 'b'는 중복해서 등장할 수 있습니다. 입출력 예시 : 풀이 : 나만의 해설: 대소문자를 구분하지 않기 때문에 str문자열을 모두 다 소문자로 바꿔준다. sol을 빈배열로 준다. 반복문을 돌려 소문자로 바꾼 str을 (1~5), (2~6), (3~7) 이처럼 5개씩 끊어서 sol 배열에 넣어준다. sol배열에 들어간 5개의 문자 중 0번째, 4번째 문자가..

plla2
'코테' 카테고리의 글 목록 (2 Page)