[알고리즘] 소수 찾기
·
알고리즘
문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환 나의 풀이 function solution(n) { let array = new Array(n+1).fill(true); array[0] = false; array[1] = false; let sqrtN = Math.sqrt(..
[React Native] Chat GPT로 개발하기 - 2일차
·
React Native/JavaScript
useColorScheme를 사용해서 테마를 설정하는데 이걸 다크모드로 어떻게 바꿔? React Native를 만들고 App.tsx를 확인하니 useColorScheme를 사용하는 것을 알 수 있었다. 사용하는 코드를 봤을 때 다크 모드 등을 설정하기 위해서 해당 값을 사용하고 있었다. 그래서 나는 어플 내에서 해당 속성을 사용하기 위해서 질문을 했다. 내가 원하는 답변이 아닌 useColorScheme를 사용하는 방법에 대해서 안내를 받았다. 아무런 정보가 없는 상태에서 바로 질문을 해서 이런 답변을 받는 것이라고 생각해서 이어서 질문했다. 여기서 앱 내부에서 dark 테마로 바꾸고 싶을땐? 이번엔 앞선 질문으로 useColorScheme를 사용하는 것을 알고 있을 테니 내가 원하는 목적을 질문했다. ..
[React] 메일 템플릿 만들기
·
React/실험실
프론트엔드 개발하다보면 메일로 HTML 코드를 보내야하는 경우가 있다. 간단한 디자인의 경우 문제가 없는데 복잡한 디자인의 경우 깨지는 일이 빈번하다... 사용할 수 있는 css 속성에 제한이 있고 반응형 작업 등에도 곤란함을 느끼는 매우 귀찮은 작업이다. 그래서 이번에 몇가지 보편적인 작업을 위한 방식을 정리하려고 한다. display : flex 레이아웃을 구성할 때 가장 많이 사용하는 것 중 하나가 display : flex 일 것이다. 해당 스타일 자체는 인라인 태그로 설정해도 문제가 없다. 하지만 Google Gmail에게 html 코드로 flex 속성 중 하나인 justify-content / align-item을 사용하면 스타일이 적용되지 않는 문제를 확인했다. 네이버에서는 정상적으로 작동한..
토마토 키우기 - 8일차
·
취미생활/잉여의 식물키우기
잘 자라고 있는 토마토마토이다. 토마토는 가까이서 보니깐 줄기에 솜털? 같은게 보인다. 바질때와 새싹일때의 모습은 비슷한 것 같다. 여기서 성장하면서 점점 달라지는건데 이게 어떤 원리로 달라지는건지 궁금하기도 하다 이제 또 특별한 이슈가 있다면 다시 토마토 상태를 업로드하겠다!
토마토 키우기 - 7일차
·
취미생활/잉여의 식물키우기
토마토가 숭숭 자라고 있다. 하나만 키우니 확실하게 화분에 공간이 있어서 여유롭다는 느낌이 있다. 물도 바질때 배운 것처럼 일주일에 2번씩 주고 있고 옆에 다이소 산 양분도 있으니 문제 없겠지! 사실은 씨앗 하나만 심으면 혹시 몰라서 2개를 심었는데 역시 2개를 심기 잘한 것 같다. 아직 한 친구는 일어날 생각을 하지 않는다.
토마토 키우기 - 6일차
·
취미생활/잉여의 식물키우기
그렇다 싹이 자랐다. 한동안 신경을 안쓰고 있었는데 오늘 잠깐 보니 싹이 자라 있었다. 과연 이번에는 방울토마토를 먹을 수 있을까?
[알고리즘] 크레인 인형뽑기 게임
·
알고리즘
문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데,..
[알고리즘] 덧칠하기
·
알고리즘
문제 설명 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규칙은 다음과 같습니다. 롤러가 벽에..