본문 바로가기

반응형

전체 글

(27)
[프로그래머스 - Kotlin] Level.1 핸드폰 번호 가리기 https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 출제 포인트 문자열 처리(Processing String) 제출 코드 입력받는 전화번호의 마지막 4개의 숫자만 표시하고 나머지 숫자는 ' * ' 로 바꾸어야 한다. 제한 조건을 보면 전화 번호의 최소 길이가 4 이상이다. 즉 4개의 숫자로 이루어진 전화번호가 입력되면 그 번호 그대로 출력해야 한다. 입력받는 String의 길이에서 4를 빼면 ' * ' 로 바꾸어야 문자의 개수이다. 그 개수만큼 '..
[프로그래머스 - Kotlin] Level.1 직사각형 별찍기 https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 출제 포인트 Standard input과 output을 이해하고 있는가. loop(반복문)을 활용할 수 있는가. 제출한 코드 코드 분석 val (a, b) = readLine()!!.split(' ').map(String::toInt) // Kotlin 1.6 부터 readLine()!!을 간단히 readln()으로 사용할 수 있다...
[CodeUp] 코드업 1096 [기초-2차원배열] 바둑판에 흰 돌 놓기 - C 언어 문제 설명 : 바둑판 (19 * 19)에 n개의 흰 돌을 놓는다고 할 때, n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. 입력 : 바둑판에 올려놓을 흰 돌의 개수(n)가 첫 줄에 입력된다. 둘째 줄부터 n+1 번째 줄까지 흰 돌을 놓을 좌표(x, y)가 n 줄 입력된다. n은 10 이하의 자연수이고 x, y 좌표는 1 ~ 19까지이며, 같은 좌표는 입력되지 않는다. 출력 : 흰 돌이 올려진 바둑판의 상황을 출력한다. 흰 돌이 있는 위치는 1, 없는 곳은 0으로 출력한다. 내 풀이 2차원 배열을 선언하고 0으로 초기화 했다. ( 6행) 사용자가 입력하는 값이 1 ~ 19 이고, 배열의 요소 값이 0 ~ 18 이므로, 배열의 요소 값에 -1을 해서 조정해준다. ( 12행 ) for 반복문을 중..
[CodeUp] 코드업 1095 [기초-1차원배열] 이상한 출석 번호 부르기3 - C 언어 문제 설명 : 출석 번호를 n번 무작위로 불렀을 때, 가장 빠른 번호를 출력해 보자. 입력 : 번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다. n개의 랜덤 번호(k, 1 ~ 23)가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다. 출력 : 출석을 부른 번호 중에 가장 빠른 번호를 1개만 출력한다. 입력 예시 10 10 4 2 3 6 6 7 9 8 5 출력 예시 2 내 풀이
[BaekJoon] 백준 2577번 숫자의 개수 - C 언어 https://www.acmicpc.net/problem/2577 문제 분석 세 개의 수를 곱해서 만든 수를 구성하는 숫자 (0 ~ 9)가 각각 몇 개씩 있는지 알아내야 한다. 입력란을 보면 곱하는 세 개의 수는 모두 세 자리 숫자임을 알 수 있고, 그 세 개의 수는 각 줄에 하나씩 입력을 받아야 하므로 간단하게 scanf 함수를 써서 입력받는다. 출력란을 보면 0 ~ 9를 순서대로 개행을 하여 곱셈해서 만든 수에 몇 개씩 존재하는지 나타내라 했다. 0 ~ 9를 순서대로 나타내는 것이 배열의 index 순서와 같다는 것에 착안하여, 배열의 0 index에는 0의 개수를, 1 index에는 1의 개수를 저장하는 방법으로 9번까지 개수를 저장하고 출력하면 된다. 배열의 index 개수 : 숫자 0 ~ 9의 ..
[CodeUp] 코드업 1094 [기초-1차원배열] 이상한 출석 번호 부르기2 - C 언어 문제 설명 : 배열에 수를 입력 받고, 입력 받은 수의 순서를 거꾸로 하여 출력하라. 입력 : 번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다. n개의 랜덤 번호(k, 1 ~ 23)가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다. 출력 : 출석을 부른 번호 순서를 바꾸어 공백을 두고 출력한다. 입력 예시 10 10 4 2 3 6 6 7 9 8 5 출력 예시 5 8 9 7 6 6 3 2 4 10 내 소스
[BaekJoon] 백준 14681번 사분면 고르기 - C 언어 내 풀이 → 사분면에 속하지 않는 x축과 y축에 있는 점들과 원점을 예외처리 해준 후, 각 사분면의 범위를 설정해서 조건문으로 코드를 짰다. 그리고 코드를 짤 때 scanf 함수로 수를 입력받을 때 , 문제에서 보면 개행이 이루어지면서 입력을 받길래 scanf함수를 두 번 사용하였는데 아래의 풀이를 보면 scanf함수를 한 번 사용하였다. 그래서 아래 코드를 실행해 보니 아무 문제없이 잘 실행 되었다. 결론, scanf 함수는 입력받을 수의 개수만 맞다면 띄어쓰기이든 개행이든 상관없이 입력을 다 받아야 다음이 진행되는 것 같다. 다른 사람 풀이 → 삼항연산을 활용해서 문제를 풀었다. 와... 정말 간단하다.
[BaekJoon] 백준 2753번 윤년 - C 언어 내 풀이 → 문제에서 주어진 조건만 잘 정리해서 if조건문으로 잘 작성하면 되는 문제이다. 윤년의 조건은 4의 배수이면서 100의 배수가 아닐 때, 또는 100의 배수이면서 동시에 400의 배수여야만 윤년이다.

반응형