처음 입력으로 입력받을 숫자의 갯수 N을 입력받는다.두 번째 입력으로 N만큼 숫자들을 한 줄로 입력받는다.
\[코드트리] 10진수로 변환하기보통 2진수를 10진수로 변환할 때는 뒤에서부터 앞에서 계산하는 방식을 주로 사용한다.2진수의 각 자리가 2의 거듭제곱을 의미하기 때문이다.그래서 보통은 11101의 2진수를 10진수로 변환할 때 각 자리를 해당하는 2의 거듭제곱(2^0
\[코드트리] 여러가지 진수변환10진수를 특정 진법으로 변환하는 문제이다.보통 10진수를 특정 진법으로 변환할 때 인수분해 하여 나머지를 역순으로 적어주어 완성하는 방식을 그대로 코드로 옮겨주면 된다.
십진수와 이진수 2일반적인 10진수와 2진수 변환 문제이다.여기서는 2진수를 10진수로 변환하여 17배를 하고 다시 2진수로 변환하여 출력한다.2진수를 10진수로 변환하는 방법은 앞서 소개한 더블-더블 방법을 사용하였다.
진수 to 진수특정 진법의 수를 특정 진법의 수로 변환하는 문제이다.a진법의 수가 입력으로 주어지면 b진법의 수로 변환하여 출력한다.a진법 수를 10진법으로 변환한 후 b진법 수로 변환하여 풀이했다.10진법으로 변환하는 방법은 더블-더블 방법과 같은 방법으로 변환하였다
블럭쌓는 명령2처음 입력으로 들어오는 입력 N, K는 각각 블록을 놓을 수 있는 칸의 수, 블록을 쌓을 명령의 횟수를 의미합니다.각 구간이 입력될 때마다 구간별로 블록을 하나씩 쌓아올립니다.블록을 쌓는 일이 끝나면 각 칸의 블록 높이를 세어서 출력합니다.시간복잡도는 O
최대로 겹치는 구간직선 N개가 입력으로 주어지며, 선분이 겹치는 구간이 최대 몇 개인지 구하는 문제입니다.(가장 많이 겹치는 구간에서 몇 개의 선분이 겹치는가)어떤 구간이 몇 번 겹치는 지를 배열을 통해 관리할 것입니다.이때 겹치는 지점이냐 겹치는 구간이냐의 차이를 잘
최대로 겹치는 지점1차원 직선 상의 여러 개의 선분이 존재하는데 이 선분이 겹치는 지점의 최대값을 구하는 문제입니다.각 선분들의 1차원 직선 상에서 지점을 지나는 것을 기준으로 삼기 때문에 2,5 길이의 지점은 2, 3, 4, 5 지점을 지난다고 생각해야합니다.그리고
왔다 갔던 구역2N 번의 명령에 걸쳐 점이 0에서 시작해서 특정 방향으로 특정 지점까지 이동한다.점이 다 이동하고 나서 2번 이상 지나간 영역의 크기를 출력해야 한다.2번 이상 지나간 영역이란 한 번 이상 겹친 구간을 구하는 것과 마찬가지이다.구간을 구하는 문제이므로
https://www.codetree.ai/missions/5/problems/strange-flipping-tiles/description전체 타일을 배열로 관리하려고 했다. 하지만 오른쪽 뿐만 아니라 왼쪽으로도 이동하는데 배열의 인덱스로 음수를 사용할 수