깨진 JSON의 장애 격리
부분적으로 손상된 로컬 설정을 필드별로 검증하고 복구 범위를 줄인 기록입니다.
읽어보기development
알고리즘, 자료구조와 컴퓨터 과학 기본기
부분적으로 손상된 로컬 설정을 필드별로 검증하고 복구 범위를 줄인 기록입니다.
읽어보기여러 화면이 각자 재접속을 시작하던 구조를 하나의 연결 관리자와 의도 이벤트로 정리한 기록입니다.
읽어보기하나의 재접속 함수에 섞인 네트워크·인증·데이터 복구를 단계별 상태로 나눈 기록입니다.
읽어보기여러 계좌를 초기화하는 비동기 반복문이 첫 항목에서 끝난 문제를 작업 단위로 정리한 기록입니다.
읽어보기로컬 설정이 과거 계좌 목록을 기준으로 남아 생긴 불일치를 ID 기반 복원으로 고친 기록입니다.
읽어보기세션 만료 뒤 재로그인할 때 화면 상태와 서버 데이터를 안전하게 복구하는 순서를 정리한 기록입니다.
읽어보기여러 QA 항목을 개별 버그가 아닌 공통 규칙으로 묶으며 숨은 명세를 찾아간 기록입니다.
읽어보기사용자의 하루와 서버의 조회 구간이 어긋나는 문제를 시간대 경계로 정리한 기록입니다.
읽어보기차트 시간 주기 변경 때 데이터와 보조지표 상태가 어긋나는 문제를 의존성 순서로 해결한 기록입니다.
읽어보기설정 동기화 충돌에서 무조건 최신 시각 대신 값의 성격에 맞는 병합 규칙을 고민한 기록입니다.
읽어보기화면 설정을 저장하고 다시 불러오며 값보다 상태와 시점이 중요하다는 걸 배운 기록입니다.
읽어보기차트 드로잉 도구를 저장하며 화면 좌표와 데이터 좌표의 차이를 배운 기록입니다.
읽어보기메시지만 많던 로그에 요청과 화면 문맥을 더해 디버깅에 쓸 수 있게 만든 기록입니다.
읽어보기상태 변경 이벤트가 서로를 다시 호출하며 생긴 재귀 문제를 호출 흐름으로 추적한 기록입니다.
읽어보기자동 로그인 흐름이 여러 조건에서 꼬이는 문제를 상태 전이로 정리해 본 기록입니다.
읽어보기서버 시간과 기기 시간이 어긋나는 문제를 따라가며 시간대와 기준 시각을 배운 기록입니다.
읽어보기긴 내역 목록에서 모든 아이템을 생성하는 대신 보이는 항목을 재사용하는 스크롤 구조를 배운 기록입니다.
읽어보기단어 변환[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/43163문제 설명두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과...
읽어보기야근 지수[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12927문제 설명회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. ...
읽어보기네트워크[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/43162문제 설명네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C...
읽어보기이중우선순위큐[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42628문제 설명이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어 수신 탑(높이) I 숫자 ...
읽어보기아이템 줍기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/87694문제 설명다음과 같은 다각형 모양 지형에서 캐릭터가 아이템을 줍기 위해 이동하려 합니다.지형은 각 변이 x축, y축과 평행한 직사각형이 겹쳐진 형태로 표현하며, 캐릭터는 ...
읽어보기금과 은 운반하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/86053문제 설명어느 왕국에 하나 이상의 도시들이 있습니다. 왕국의 왕은 새 도시를 짓기로 결정하였습니다. 해당 도시를 짓기 위해서는 도시를 짓는 장소에 금 a kg과 은 ...
읽어보기퍼즐 조각 채우기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/84021문제 설명테이블 위에 놓인 퍼즐 조각을 게임 보드의 빈 공간에 적절히 올려놓으려 합니다. 게임 보드와 테이블은 모두 각 칸이 1x1 크기인 정사각 격자 모양입니다. ...
읽어보기랜더링 파이프라인2. 수학 기초2.1 행렬과 벡터행렬은 이름 그대로 행(row)과 열(colomn)으로 구성되는데, m개의 행과 n개의 열을 가진 행렬은 다음과 같이 표현된다.\[\begin{pmatrix}a_{11} &a{12}&...& a_{1n}\\a{21}&a{2...
읽어보기최댓값과 최솟값[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12939문제 설명문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 “(최소값) (최대값)”형태의 문자열을 반환...
읽어보기JadenCase 문자열 만들기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12951문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는...
읽어보기최솟값 만들기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12941문제 설명길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을...
읽어보기랜더링 파이프라인1. 서론컴퓨터를 이용하여 영상을 생성하는 작업을 컴퓨터 그래픽스라 하는데, 이 작업의 입력이 3차원 데이터로 주어지는 경우 3차원 그래픽스라 부른다.컴퓨터가 생성하는 영상을 프레임이라고도 하는데, 움직이는 장면을 묘사하기 위해서는 조금씩 변화하는 연속적인 프레임을 스크린 상에 빠르...
읽어보기올바른 괄호[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12909문제 설명괄호가 바르게 짝지어졌다는 것은 ‘(‘ 문자로 열렸으면 반드시 짝지어서 ‘)’ 문자로 닫혀야 한다는 뜻입니다. 예를 들어 ”()()” 또는 “(())()” 는 ...
읽어보기피보나치 수[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12945문제 설명피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.예를들어 F(2)...
읽어보기그래픽스몇 일 전 Unity 클라이언트 개발 업무로 중소기업에 면접을 보러가게 되었다. 대표님께서 직접 면접을 진행해 주셨고, 내 블로그를 보며 이런 저런 질문을 주셨고 나는 그에 맞는 응답을 드렸다.졸업 이후 누군가에게 조언을 얻어본 적이 거의 없어, 유니티로 프로젝트를 만들어 내는 것이 내 유일...
읽어보기다음 큰 숫자[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12911문제 설명자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 ...
읽어보기N개의 최소공배수[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12953문제 설명두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소...
읽어보기멀리 뛰기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12914문제 설명효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는(1칸, 1칸, 1칸, 1칸)(1칸,...
읽어보기행렬의 곱셈[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12949문제 설명2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.제한사항 행렬 arr1, arr2의...
읽어보기k진수에서 소수 개수 구하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/92335문제 설명양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려...
읽어보기주차 요금 계산[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/92341문제 설명주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 아래는 하나의 예시를 나타냅니다. 요금표...
읽어보기스킬트리[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/49993문제 설명선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다.예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라...
읽어보기방문 길이[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/49994문제 설명게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다. U: 위쪽으로 한 칸 가기 D: 아래쪽으로 한 칸 가기 ...
읽어보기쿼드압축 후 개수 세기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/68936문제 설명0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적...
읽어보기하노이의 탑[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12946문제 설명하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기...
읽어보기N-Queen[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12952문제 설명가로, 세로 길이가 n인 정사각형으로된 체스판이 있습니다. 체스판 위의 n개의 퀸이 서로를 공격할 수 없도록 배치하고 싶습니다.예를 들어서 n이 4인경우 다음과...
읽어보기양궁대회[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/92342문제 설명카카오배 양궁대회가 열렸습니다.라이언은 저번 카카오배 양궁대회 우승자이고 이번 대회에도 결승전까지 올라왔습니다. 결승전 상대는 어피치입니다.카카오배 양궁대회 운영위원...
읽어보기n^2 배열 자르기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/87390문제 설명정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. ...
읽어보기점프와 순간 이동[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12980문제 설명OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를...
읽어보기이진 변환 반복하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/70129문제 설명0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 “c를 2...
읽어보기모음사전[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/84512문제 설명사전에 알파벳 모음 ‘A’, ‘E’, ‘I’, ‘O’, ‘U’만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 ...
읽어보기전력망을 둘로 나누기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/86971문제 설명n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다. 당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다...
읽어보기교점에 별 만들기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/87377문제 설명Ax + By + C = 0으로 표현할 수 있는 n개의 직선이 주어질 때, 이 직선의 교점 중 정수 좌표에 별을 그리려 합니다.예를 들어, 다음과 같은 직선...
읽어보기영어 끝말잇기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12981문제 설명1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람...
읽어보기삼각 달팽이[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/68645문제 설명정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터...
읽어보기2개 이하로 다른 비트[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/77885문제 설명양의 정수 x에 대한 함수 f(x)를 다음과 같이 정의합니다. x보다 크고 x와 비트가 1~2개 다른 수들 중에서 제일 작은 수예를 들어, f(2)...
읽어보기면접 예상 질문 목록 정리2정렬 선택 정렬(selection sort) 선택 정렬은 앞쪽부터 정렬하는 방식이다. 주어진 배열에서 가장 작은 최소값을 찾고 배열의 맨 앞의 값과 위치를 바꾸면서 정렬한다. 선택 정렬은 배열의 최소값을 찾아 선택하여 정렬한다는 뜻에서 이름이 붙여졌다. 배열...
읽어보기피로도[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/87946문제 설명XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한...
읽어보기큰 수 만들기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42883문제 설명어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다.예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, ...
읽어보기카펫[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42842문제 설명Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo는 집으로 돌아와서 아...
읽어보기H-Index[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42747문제 설명H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-I...
읽어보기다리를 지나는 트럭[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42583문제 설명트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는...
읽어보기배달[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12978문제 설명N개의 마을로 이루어진 나라가 있습니다. 이 나라의 각 마을에는 1부터 N까지의 번호가 각각 하나씩 부여되어 있습니다. 각 마을은 양방향으로 통행할 수 있는 도로로 연결...
읽어보기예상 대진표[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12985문제 설명△△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1...
읽어보기게임 맵 최단거리[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/1844문제 설명ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유...
읽어보기거리두기 확인하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/81302문제 설명개발자를 희망하는 죠르디가 카카오에 면접을 보러 왔습니다.코로나 바이러스 감염 예방을 위해 응시자들은 거리를 둬서 대기를 해야하는데 개발 직군 면접인 만큼아...
읽어보기타겟 넘버[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/43165문제 설명n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 ...
읽어보기기능개발[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42586문제 설명프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤...
읽어보기면접 예상 질문 목록 정리C# 인터페이스와 추상, 가상함수 Virtual (가상 키워드) virtual 키워드는 메서드,속성, 인덱서 또는 이벤트 선언을 한정하는데 사용됩니다.파생 클래스에서 필요에 따라서 재정의(override) 할 수 있지만 ...
읽어보기모두 0으로 만들기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/76503문제 설명각 점에 가중치가 부여된 트리가 주어집니다. 당신은 다음 연산을 통하여, 이 트리의 모든 점들의 가중치를 0으로 만들고자 합니다. 임의의 연결된 두 점을...
읽어보기괄호 회전하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/76502문제 설명다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면...
읽어보기조이스틱[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42860문제 설명조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다.ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA조이스틱을 각 방향으로 ...
읽어보기빛의 경로 사이클[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/86052문제 설명각 칸마다 S, L, 또는 R가 써져 있는 격자가 있습니다. 당신은 이 격자에서 빛을 쏘고자 합니다. 이 격자의 각 칸에는 다음과 같은 특이한 성질이 있습니...
읽어보기행렬 테두리 회전하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/77485문제 설명rows x columns 크기인 행렬이 있습니다. 행렬에는 1부터 rows x columns까지의 숫자가 한 줄씩 순서대로 적혀있습니다. 이 행렬에서 ...
읽어보기직사각형 별찍기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12969문제 설명이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.제한...
읽어보기x만큼 간격이 있는 n개의 숫자[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12954문제 설명함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제...
읽어보기행렬의 덧셈[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12950문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결...
읽어보기핸드폰 번호 가리기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12948문제 설명프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, ...
읽어보기하샤드 수[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12947문제 설명양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 ...
읽어보기평균 구하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12944문제 설명정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. a...
읽어보기콜라츠 추측[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12943문제 설명1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은...
읽어보기최대공약수와 최소공배수[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12940문제 설명두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 ...
읽어보기짝수와 홀수[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12937문제 설명정수 num이 짝수일 경우 “Even”을 반환하고 홀수인 경우 “Odd”를 반환하는 함수, solution을 완성해주세요.제한사항 num은 int 범위의 정수입...
읽어보기제일 작은 수 제거하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12935문제 설명정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우...
읽어보기정수 제곱근 판별[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12934문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양...
읽어보기정수 내림차순으로 배치하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12933문제 설명함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이...
읽어보기자연수 뒤집어 배열로 만들기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12932문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한사...
읽어보기자릿수 더하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12931문제 설명자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6...
읽어보기이상한 문자 만들기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12930문제 설명문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째...
읽어보기약수의 합[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12928문제 설명정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.제한사항 n은 0 이상 3000이하인 정수입니다.입출력 예n ret...
읽어보기시저 암호[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12926문제 설명어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 “AB”는 1만큼 밀면 “BC”가 되고, 3...
읽어보기문자열을 정수로 바꾸기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12925문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.제한사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+,...
읽어보기수박수박수박수박수박수?[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12922문제 설명길이가 n이고, “수박수박수박수….”와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 “수박수박”을...
읽어보기소수 찾기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12921문제 설명1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.(1은 ...
읽어보기서울에서 김서방 찾기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12919문제 설명String형 배열 seoul의 element중 “Kim”의 위치 x를 찾아, “김서방은 x에 있다”는 String을 반환하는 함수, solution을 ...
읽어보기문자열 다루기 기본[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12918문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 “a234”이면 False를 리...
읽어보기문자열 내림차순으로 배치하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12917문제 설명문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구...
읽어보기나머지가 1이 되는 수 찾기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/87389문제 설명자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 ...
읽어보기최소직사각형[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/86491문제 설명명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합...
읽어보기부족한 금액 계산하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/문제 설명새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배...
읽어보기3진법 뒤집기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/68935문제 설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해...
읽어보기두 개 뽑아서 더하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/68644문제 설명정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로...
읽어보기예산[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12982문제 설명S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을...
읽어보기문자열 내 마음대로 정렬하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12915문제 설명문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어...
읽어보기두 정수 사이의 합[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12912문제 설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경...
읽어보기나누어 떨어지는 숫자 배열[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12910문제 설명array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.d...
읽어보기가운데 글자 가져오기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12903문제 설명단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.제한사항 s는 길이가...
읽어보기2016년[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12901문제 설명2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, so...
읽어보기없는 숫자 더하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/86051#문제 설명0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾...
읽어보기약수의 개수와 덧셈[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/77884문제 설명두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 ...
읽어보기음양 더하기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/76501문제 설명어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 ...
읽어보기내적[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/70128문제 설명길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a...
읽어보기체육복[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42862문제 설명점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져...
읽어보기모의고사[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42840문제 설명수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다....
읽어보기K번째수[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/42748문제 설명배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 [1, 5, 2, 6, 3, 7, 4...
읽어보기소수 만들기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/12977문제 설명주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자...
읽어보기신고 결과 받기[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/92334문제 설명신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는...
읽어보기숫자 문자열과 영단어[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/81301#문제 설명네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게...
읽어보기로또의 최고 순위와 최저 순위[문제 Link] https://programmers.co.kr/learn/courses/30/lessons/77484#문제 설명로또 6/45(이하 ‘로또’로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식...
읽어보기Singleton 패턴1.서버 관련 함수 Singleton으로 관리디자인 패턴 중 생성 패턴 중 하나인 Singleton 패턴을 이용하여 서버 관련 메서드를 관리한다. Singleton 패턴은 클래스의 인스턴스는 오직 하나임을 보장하며 이 인스턴스에 접근할 수 있는 방법을 제공한다.1.1 사용 동기...
읽어보기디자인 패턴 2디자인 패턴은 23개나 되어 조직화하였다. 패턴을 분류하는 데 2가지 기준을 사용한다.하나는 목적에 해당하는 기준으로 패턴이 무엇을 하지는지 정의하는 것이다. 패턴은 생성,구조, 행위 중의 한 가지 목적을 갖는다. 생성 패턴은 객체의 생성 과정에 관여하는 것이고 구조 패턴은 클래스나 ...
읽어보기디자인 패턴“디자인 패턴은 기존 환경 내에서 반복적으로 일어나는 문제들을 설명하고, 그 문제들에 대한 해법의 핵심을 설명하는 것이다. 이렇게 하면 똑같은 방법을 두 번 반복하지 않은 채 이 해법을 백만 번 이상 재사용할 수 있다.” 라는 말을 크리스토퍼 알렉산더라는 건축가가 이야기 하였다. 이것은 ...
읽어보기