일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- C
- 알고리즘 공부
- 백준알고리즘
- 주식
- algorithmStudy
- Java
- 알고리즘공부
- C++
- 독서
- 프로그래머스 알고리즘 공부
- 알고리즘트레이닝
- 지혜를가진흑곰
- 서평
- 경제
- 재테크
- 성분
- 독후감
- JavaScript
- algorithmTest
- 화장품
- 채권
- 프로그래밍언어
- 책알남
- algorithmtraining
- 다독
- 투자
- 돈
- 자바스크립트
- 책을알려주는남자
- 자바
- Today
- Total
목록Algorithm (7)
탁월함은 어떻게 나오는가?
문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe"선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players 와 해설진이 부른 이름을 담은 문자열 배열 callings 가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 문제 풀이 1..
문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. * 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. * 한 번 사용한 카드는 다시 사용할 수 없습니다. * 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. * 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치에서 ..
DAY ONE 을 잊지말자!! 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 풀이 : 1 2 3 4 5 6 7..
DAY ONE 을 잊지말자!! 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) 출력 점 (x,..
DAY ONE 을 잊지말자!! 문제 주사위는 각 면에 1~6까지 적혀있는 정육면체이다. 주사위 2개를 굴려 합이 k가 나오는 경우를 조사한다. 예를 들어, 주사위 두개를 굴려 5가 나오는 경우이다. 출력 = 1,4 / 2,3 / 3,2 / 4,1 만 출력이 해당된다. 면접용 간단한 알고리즘이라 어떤 답을 정확히 원했는지는 모르겠지만, 내가 생각했을때 두가지 방법이 있어서 풀이해보았다. 풀이 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import java.util.Scanner; public class Hexdice { public static void main(String[] args){ Scanner scan = new Scanner..
DAY ONE 을 잊지말자!! 구구단 풀이 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package com.company.gugudan; public class Gugudan { public static void main(String[] args) { for (int i=1;i
부족한 부분인 알고리즘 트레이닝을 시작해보겠다. 지속적인 도전으로 성장하자!!! DAY 1 을 잊지말자!! 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 해결방법: 1 2 3 4 5 6 7 8 9 10 public class Algorithms0605 { public static void main(String[] args) { Scanner sacn = new Scanner(System.in); int a, b; a = sacn.nextInt(); b = sacn.nextInt(); System.out.println(a + b); } } Colored by Color Scripter cs 베타존 : 네이버쇼핑 스마트스토어 나를 꾸미다 - 인테리어소품 베타존 smar..