본문 바로가기

반응형

건승하고있어요

(68)
[문자열사용하기] 다이얼 문제: 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 다른 숫자를 누르려면 다이얼이 원래 위치로 돌아가기를 기다려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 시간을 구하는 프로그램을 작성하시오.(출처: https://www.acmicpc.net/problem/5622) 원시적인..
[문자열사용하기] 상수 문제: 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 숫자 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.상수는 수를 다른사람과 다르게 거꾸로 읽는다. 예를 들어, 734과 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.(출처: https://www.acmicpc.net/problem/2908) 참으로 오랜만에 알고리즘을 풀어 보았따. 문제를 푸는 순서는 이렇게 했다.1. 세자리 숫자를 두 번 ..
2018 프로야구 시작 전 내맘대로 스탯리스트만들기[1] - 자바 jsoup 이용한 크롤링 야구!!!!!!!!!!!!!!!!! 내가 개발을 시작하는 이유이기도 했고, 뭔가 도전하는 데에 항상 중심에 있었던 야구!!!언제나 야구 때문에 이거저거 해보고 싶었던게 많았다. 개발도 마찬가지였다.가장 만들어 보고 싶었던 것은 자동으로 기사를 착착 써서 알아서 슉슉 올라가는 프로그램, 실제로 MLB에서는 사실기반의 기사들은 사람이 아닌 컴퓨터가 알아서 올리고 있다고 한다. 그러니 홈런기사 득점기사, 선발이 강판 당할 때 기사 등은 선발을 내리자 마자 혹은 홈런을 치자마자 바로 기사화된다. 실제로 이런 사실기반의 기사들을 나의 경우는 1분 1초를 다투어 으아아아아아 하면서 올렸었는데, 이런 것들을 컴퓨터가 자동으로 후다닥 올려주면 여러모로 모두가 편하지 않을까 하고 생각했었다. 물론 내 생각이 들어있는 기..
[문자열사용하기] 알파벳찾기 / break문 문제: 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.(출처: https://www.acmicpc.net/problem/10809) 그냥 보자마자 후다닥 코드를 짰다. String S = scan.nextLine(); char A [] = S.toCharArray(); char B [] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; int idx = -1; for(int i=0 ; i
[1차배열] 평균점수 문제: 상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게된다. 보충학습은 거부할 수 없기 때문에 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오.(출처: https://www.acmicpc.net/problem/10039) 40점을 받는다는게 원래 받았던 점수에 40점을 더해서 받는게 아니라 그냥 자체를 받는다는 말이당! 무난히 풀었다! 정수로만 답..
[1차배열] 음계 문제: 다장조는 c d e f g a b C 총 8개의 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, .... C 를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed이다. 연주한 순서가 주어졌을 때, ascending인지 descending인지 아니면 mixed인지 판별하는 프로그램을 짜시오. 입력: 첫째줄에 8개의 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다. (출처: https://www.acmicpc.net/problem/2920) 그냥 12345678 치면 ascending 87654..
[1차배열] OX 퀴즈 문제: "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고 X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제가지 연속된 O개의 개수가 된다. 예를 들어 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3=10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.(출처: https://www.acmicpc.net/problem/8958) 입력:첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 저 "각 테스트는 한 줄로 이루어져 있고" 를 이해 못해서 계속..
[Spring] 스프링2일차 - 외부 Pointcut 참조하기 외부 Pointcut 참조하기 XML설정으로 포인트컷을 관리하는 경우 -> 스프링 설정 파일에 포인트컷을 여러 개 등록, 애스펙트를 설정할 때 pointcut-ref 속성으로 특정 포인트컷을 참조할 수 있었음 -> 포인트컷 재사용 가능 하지만 어노테이션 설정으로 변경하고부터는 어드바이스 클래스마다 포인트컷 설정이 포함됨따라서 비슷하거나 같은 포인트컷이 반복선언되는 문제 발생 (ex) public void allpointcut(){}에 대한 @Pointcut설정이러한 문제를 해결하고자 포인트컷을 외부에 독립된 클래스로 설정 @Service@Aspectpublic class PointcutCommon(){ @Pointcut("execution(* com.springbook.biz..*Impl.*(..))")..

반응형