SW
-
[백준 4344번] 평균은 넘겠지Algorithm/기타 2019. 12. 17. 23:25
백준알고리즘 4344번 : 평균은 넘겠지 각 점수를 받고, 이들의 합을 구한 뒤 점수의 갯수만큼 나눠준 평균값을 정의한다. 이러한 일련의 과정은 어렵지 않게 풀 수 있을 것이고, 출력을 소숫점 3자리까지 반올림으로 행하는 것이 더 중요한 것 같다. 풀이 과정 1. 각 점수들을 받는 동시에, 점수 총점을 구하기 위해 더해준다. 2. 더한 값을 점수의 갯수로 나눈다. 3. for문을 한번 더 돌려, 평균보다 높은 점수의 갯수를 count한다. 4. printf문을 이용하여 비율을 소수 셋째자리까지 출력한다. 소스 ▽ 더보기 import java.util.Scanner; public class Main {// 4344번 평균은 넘겠지 public static void main(String[] args) { S..
-
[백준 11719번] 그대로 출력하기 2Algorithm/기타 2019. 12. 16. 23:43
백준알고리즘 11719번 : 그대로 출력하기 2 굉장히 쉬운 문제인줄 알았는데.. 굉장히 쉬운 문제가 맞았다. 생각해야할 것은 '언제 입력을 그만받을 것이냐?' 하는 질문 오직 하나다. Scanner의 내장 method 중, hasNext()의 return 값이 boolean이라는 것을 알았다면 더더욱 쉬웠을 것이다. 덕분에 알게되었지만. 풀이 과정 1. 문장을 Scanner를 통해 받아서 저장한다. 2. 그리고 그것을 출력한다. 3. 1번과 2번을 while문을 통해 반복한다. hasNext() method를 이용하면, 다음에 받는 입력값이 있는 동안에만 while문을 돌릴 수 있다. 소스 ▽ 더보기 import java.util.Scanner; public class Main {// 11719번 그대..
-
[백준 11721번] 열 개씩 끊어 출력하기Algorithm/기타 2019. 12. 15. 15:17
백준알고리즘 11721번 : 열 개씩 끊어 출력하기 substring을 연습하기 좋은 문제인 것 같다. 단어를 받은 뒤, '10개씩 끊어서 출력, 남은 문자열 저장' 이를 수행하는 반복문을 만들면 된다. 풀이 과정 1. substring(int 0, int 10)을 이용하여 [0번째 문자부터 (10-0)개의 문자를 출력한다.] 2. String str = str.substring(int 10)을 이용하여 앞의 10개 문자를 제외한 남은 문자열을 저장한다. 3. while문을 통해 문자열 길이가 10이 넘기전까지 1, 2번 과정을 반복하고, 남은 문자열을 출력한다. 소스 ▽ 더보기 import java.util.Scanner; public class Main {// 11721번 열 개씩 끊어 출력하기 pu..
-
[백준 1924번] 2007년Algorithm/기타 2019. 12. 15. 14:52
백준알고리즘 1924번 : 2007년 먼저 input값으로 들어올 날짜가 2007년의 몇번째 날인지를 구한다. 1월 1일은 첫째날, 12월 31일은 365번째 날.. 이런식으로 구해준 다음, 7로 나눴을때의 나머지가 몇이 되느냐에 따라 구분해서 요일을 출력해주면 된다. 풀이 과정 1. while문과 switch-case문을 통해 받아온 달의 전 달까지의 일수를 더해준다. 2. 추가로 받아온 일수를 더해주어 전체 일수를 count한다. 3. 7로 나눈 나머지 값에 따라 요일을 지정하고, 이를 출력한다. (1월 1일은 전체 일 수가 1이고, 월요일이므로 "MON" 출력), 소스 ▽ 더보기 import java.util.Scanner; public class Main {// 11721번 열 개씩 끊어 출력하기..
-
[백준 10250번] ACM 호텔Algorithm/기타 2019. 12. 11. 20:53
백준알고리즘 10250번 : ACM 호텔 층별로 먼저 사람을 쌓았더라면 이해가 좀 더 쉬웠으련만, 호수별로, 즉 세로로 사람을 쌓다보니 머리가 잘 돌아가지 않았다. 호텔의 층, 층별 호실 수, 들어오는 사람의 순서 이렇게 3개를 받아서 해당 인원이 들어가야 할 적절한 호실을 출력하는 문제이다. 예를 들어 4, 5, 20인 경우, 층별로 5개의 호실을 갖고있는 4층 호텔에서 20번째 사람이 들어갈 적합한 호실은 405호가 되며. 다음으로 4, 5, 19인 경우, 층별로 5개의 호실을 갖고있는 4층 호텔에서 19번째 사람이 들어갈 적합한 호실을 404호가 된다. 배정 호실의 호수(가로 길이)가 10보다 작을 때는 0을 붙인다거나 하는 디테일만 더하면 어렵지 않게 풀 수 있다. 그리고, 문제를 풀고나니, 받는..
-
Adam Levine - Lost Stars [가사/해석]Music 2019. 12. 9. 23:46
Adam Levine - Lost Stars [가사 / 해석] Please don't see 부디 나를 just a boy caught up in dreams and fantasies 꿈과 환상에 사로잡혀 있는 소년으로 보지 말아요 Please see me 부디 나를 reaching out for someone I can't see 볼 수 없는 누군가에게 닿으려고 한다고 봐주세요 Take my hand let's see where we wake up tomorrow 내 손을 잡고 우리가 내일 어디서 일어나는지 보아요 Best laid plans sometimes are just a one night stand 최고의 계획은 가끔 원나잇에 불과하니까요 I'd be damned Cupid's demandin..
-
[백준 4153번] 직각삼각형Algorithm/기타 2019. 12. 8. 23:40
백준알고리즘 4153번 : 직각삼각형 대각선, 가로, 세로 3개의 값을 받아서, "가장 큰 값의 제곱이 작은 두 값의 제곱의 합과 같은가?" 라는 조건문 충족 여부에 따라 'right'나 'wrong'을 출력하면 되는 문제이다. 주의 사항이라고 한다면, 1. 일반적인 문제와는 달리 테스트 케이스의 갯수가 주어지지 않고, 0 0 0이 나올때 입력이 종료되는 점, 2. 그리고 오름차순으로만 입력을 받지는 않기 때문에 정렬을 해줘야 한다는 점이다. (예제에서는 오름차순으로 출력해주길래 그런 줄 알았더니 아니였다.. 문제에 나온 조건대로만 풀어야겠다.) 풀이 과정 1. while문을 이용하여, 0이 들어오면 입력 받기를 중단하도록 한다. 2. 배열로 3개의 값을 받는다. 3. 배열을 오름차순(or 내림차순)으로..
-
[백준 1546번] 평균Algorithm/기타 2019. 12. 7. 15:23
백준알고리즘 1546번 : 평균 출력에대한 설명에서 알 수 있듯, 정확히 일치하는 값을 요구하는 문제가 아니다. 10의 -2승까지의 오차를 허용한다고 서술되어있으니, 0의 갯수라던지, 소수점 0.6666이든 0.666666이든 정답으로 취급하는 것이다. 따라서 많이 어렵지 않은 문제가 되었다. 또한, 새로운 평균을 구하는 방식이 꽤나 복잡해보이지만, 생각해보면 간단하다. 결국 새로운 평균을 구하는 공식은 다음과 같다. (각 점수들의 합 sum X 100) / ( 최대 점수 max X 시험본 과목의 갯수 count) 풀이 과정 1. 최대 점수를 구하기 위해서, 배열에 과목의 점수를 넣는 동시에 최대 값(max)을 차출한다. 2. 이와 동시에 각 값들의 합(sumAll)을 구해준다. 3. (sumAll * ..