본문 바로가기
728x90
반응형

전체 글188

[백준] 21965번 : 드높은 남산 위에 우뚝 선(JAVA) https://www.acmicpc.net/problem/21965 21965번: 드높은 남산 위에 우뚝 선 입력으로 주어진 수열 $A$가 산이면 "YES"를, 산이 아니면 "NO"를 출력한다. www.acmicpc.net 풀이 수열의 길이만큼의 배열을 선언 후 입력받습니다. 증가하다가 감소 : 산 감소하다가 증가 : 산x 배열의 처음부터 증가되는 지 확인합니다. 아니라면 false로 산이 아닙니다. 증가하다가 감소하다가 다시 증가되는지 확인합니다. 다시 증가된다면 false로 산이 아닙니다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stri.. 2021. 7. 19.
[백준] 21964번 : 선린인터넷고등학교 교가(JAVA) https://www.acmicpc.net/problem/21964 21964번: 선린인터넷고등학교 교가 알파벳 대문자, 알파벳 소문자, 쉼표, 마침표의 아스키 코드는 각각 65-90, 97-122, 44, 46이다. www.acmicpc.net 풀이 문자열의 크기를 입력받고 문자열을 입력받습니다. 입력 받은 문자열을 substring으로 크기 -5 만큼 해서 출력하면 됩니다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ Buffered.. 2021. 7. 19.
[백준] 5052번 : 전화번호 목록(JAVA) https://www.acmicpc.net/problem/5052 5052번: 전화번호 목록 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트 케이스의 첫째 줄에는 전화번호의 수 n이 주어진다. (1 ≤ n ≤ 10000) 다음 n개의 줄에는 목록에 포함되어 있는 전화번호가 www.acmicpc.net 풀이 테스트 케이스 수를 입력받습니다. 입력받을 전화번호 목록의 갯수를 입력받고 String 배열을 선언해줍니다. String 배열에 전화번호 목록을 입력받습니다. Arrays.sort()를 하여 배열을 정렬을 해 준 후 길이가 가장 짧은거부터 다음 문자열의 처음 부분에 해당되면 일관성이 없어 다른사람에게 연락이 갈 수 있기 때문에 "NO"를 출력해주고, 아닐경우 "YES".. 2021. 7. 12.
[백준] 4358번 : 생태학 (JAVA) https://www.acmicpc.net/problem/4358 4358번: 생태학 프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어 www.acmicpc.net 풀이 이 문제는 Map을 이용하여 풀면 됩니다. while((str = br.readLine()) != null)로 입력받지 않을때까지 입력받습니다. 만약 map에 이미 있다면 해당 map의 value값을 +1 시켜줍니다. 그러면서 차지하는 %를 구해야하므로 전체갯수를 세기 위하여 count를 ++ 시켜줍니다. Map을 처음부터 보면서 value 값에 100을 곱하고 전체 갯수로 나눠줍.. 2021. 7. 12.
[백준] 2824번 : 최대공약수(JAVA) https://www.acmicpc.net/problem/2824 2824번: 최대공약수 첫째 줄에 N이 주어진다.(1 ≤ N ≤ 1000) 둘째 줄에는 N개의 정수가 공백으로 구분되어 주어진다. 이 수는 모두 1,000,000,000보다 작고, N개의 수를 곱하면 A가 된다. 셋째 줄에 M이 주어진다.(1 ≤ M ≤ 1 www.acmicpc.net 풀이 수가 1,000,000,000보다 작다고 하여 BigInteger을 이용하여 풀었습니다. 처음 테스트케이스를 받고 그 수만큼 곱하여 N을 만들어줍니다. 두번째 테스트케이스를 받고 그 수만큼 곱하면 M을 만들어줍니다. BigInteger의 최대공약수 만드는 명령어를 이용하여 N과 M의 최대 공약수를 String으로 받아줍니다.(특정 자리수까지만 출력해야 .. 2021. 7. 12.
[백준] 2493번 : 탑 (JAVA) https://www.acmicpc.net/problem/2493 2493번: 탑 첫째 줄에 탑의 수를 나타내는 정수 N이 주어진다. N은 1 이상 500,000 이하이다. 둘째 줄에는 N개의 탑들의 높이가 직선상에 놓인 순서대로 하나의 빈칸을 사이에 두고 주어진다. 탑들의 높이는 1 www.acmicpc.net 풀이 저는 Stack int 배열을 이용해 풀었습니다. 처음에 테스트 케이스를 받고 그 수만큼 반복해줍니다. 처음 수를 받자마자 넣는 것이 아니라 stack이 비어있는 체크부터 해줍니다.(처음엔 어차피 0이므로) stack에서 꺼낼려고 하는 수가 입력받은 수보다 크면 꺼낼려고 하는수의 배열 0번째(위치)를 출력해줍니다. 아닐 경우 스택에서 값을 빼줍니다. 스택이 비어있을 경우 아무도 신호를 받지.. 2021. 7. 12.
[selenium]youtube 검색하기 python selenium youtube 검색하기 이번에도 마찬가지로 chorme을 이용할 것입니다. from selenium import webdriver #selenium 사용import time #딜레이 driver = webdriver.Chrome("(chromedriver 위치")driver.get("https://www.youtube.com") #유튜브 입장time.sleep(3) #딜레이 a = input("검색할 단어를 입력하세요") 여기서 youtube사이트 입장후 f12를 눌러 개발자모드로 진입하셔서검색창에 마우스를 가져다가 대면 이렇게 뜹니다.개발자모드쪽 보시면 이렇게 뜨고요 search = driver.find_element_by_css_selector("#search") #inp.. 2018. 5. 13.
[selenium]Python 홈페이지 들어가기 Python selenium 사이트입장 일단 저는 chrome을 이용하여 할것입니다.그전에 python이 이미 컴퓨터에 깔려있다는 가정하에 시작프로그램-cmd검색을 하신 후pip install selenium을 입력하시면 다운이 됩니다. import를 2개를 해줄것입니다. import time과 from selenium import webdriver이 두개를 입력후 browser = webdriver.Chrome("")#가로안에는 chromedriver의 위치를 입력해주세요.browser.get("http://python.org")#파이썬 링크외 다른 링크를 하시면 그 사이트로 이동합니다. time.sleep(3)#3초 대기browser.quit()#브라우저 종료 오늘은 여기까지만 하도록하겠습니다.다음에.. 2018. 5. 11.
728x90
반응형