로직 자체는 간단한 문제이므로 텍스트를 빠르게 이해하고, 오로지 목적하는 바를 정확히 구현만 하는 것이 중요한 문제였다. 문제는 주저리주저리 써있긴 하지만 결국 정사각형 격자의 꼭지점의 개수를 구하는 문제로, 정사각형의 수가 2의 지수로 올라 가는 것을 생각하면 된다.
10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오.10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.A: 10, B: 11, ..., F: 15, ..., Y: 34,
B진법 수 N이 주어질 때 10진법으로 바꿔 출력하기문자열로 받아 아스키 코드인 숫자로 변환 후 진법대로 계산하는 방식으로 접근하였다. 10진법 이상일 경우 영문이 나오기 때문에 삼항연산자로 따로 지정해줬다.int main(){ int N,n,tot=0,len;
간단한 구현 문제로, 2D 문자 배열을 만들어서 값을 저장 후 세로로 출력하면 된다. 만약 로직이 같은데 틀렸다면 정수 배열 초기화 하듯이 문자열도 초기화가 필요하기 때문에 NULL로 초기화를 꼭 해주도록 하자로직은 같으나 1바이트라도 줄이기 위한 강한 의지가 엿보인다
간단한 구현 문제로 등급별로 점수를 매기면 된다.파이썬의 dictionary 같은 자료형이 C++에 map 자료형과 비슷하여 써봤다. 역시나 이게 같은 기능을 하는 코드인지 싶은 암호문과 같은 코드.. 연산은 메모리로의 접근을 나타내며, \*x란 x라는 포인터 변수가
입력첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다.출력입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져
문제 자체는 어렵지 않지만, C/C++ 자료형 때문에 애먹은 문제부동소수점을 표기하기 위해 scanf와 printf를 사용하여 풀려고 하다보니 double 을 활용할 일이 적어 구현 간 어려움이 있었다.항상 분석하면서 느끼는 건 숏코딩 특성 상 변수명이 한 문자라서 쉬
숏코딩을 보다 나온 표현식에 포함된 comma 연산자를 알아보자c++ 튜토리얼콤마 연산자의 목적은 여러 표현식을 함께 묶는 것임.콤마 연산자를 통해 왼쪽 표현식 부터 오른쪽 표현식으로 차례대로 평가(수행)(cause a sequence of operations to b
랜덤표본추출이란? 대상이 되는 모집단에서 선택 가능한 원소들을 무작위로 뽑는 과정을 의미하며, 각 추첨과정에서 모든 원소는 동일한 확률로 뽑게 되는 것. 이 결과로 얻은 샘플을 단순랜덤표본 단순랜덤표본에서 뽑은 표본을 다시 모집단에 넣고 다음번에도 중복하여 뽑을 수 있
알파벳의 count배열을 만들고 최대 개수와 최대 개수인 알파벳을 갱신하는 방식으로 접근하였다.
별 찍기 구현하기수식으로 규칙성을 정의하여 코드로 구현하는 방법으로 접근하였다. 이중 for문을 돌면서 n-i + (i//n=몫)2(i%n=나머지) < j < n+i - (i//n=몫)2(i%n=나머지) 만 \*를 출력하면 되었다.
문제에 주어진대로 26개의 알파벳에 해당하는 숫자를 배열로 만들어주면 아래와 같은 코드로 만들 수 있다. Range-based for loop 를 사용하여 순회하면서 tot 값에 더해가면 된다.\-10 은 '\\n' 개행문자를 의미한다. 즉 입력이 끝날 때까지getch
C++에선 whitespace가 "True"임을 명심하자there is a difference between single quotes (' ') and double quotes (" ") in C++.In C++, single quotes are used to deno
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.입력첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알
배열을 이용한 원소 바꾸기 문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를
두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는
본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다.C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(fa
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을