일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- replace()
- StringBuilder
- append
- 프로그래머스 java
- hash
- ac 5430번
- 프로그래머스
- 백준 1043번 거짓말 - java 분리 집합
- dp
- 백준 14938번 서강그라운드
- kotlin
- 백준 2467번 용액 자바 - 이분탐색
- 18111번 마인크래프트 - java 구현
- mysql hy000 에러
- StringTokenizer
- toUpperCase
- 프로그래머스 자바
- 백준 1806번 부분합 java
- HashSet
- HashMap
- 백준 1197번 최소 스패닝 트리 - java
- 최소 힙 1927
- 코틀린기초
- 백준 3190번
- map
- Stack
- 백준 2473번 세 용액 - java
- 백준 1541
- 백준 1647번 도시 분할 계획 - java
- Java
- Today
- Total
목록전체 글 (176)
말하는 컴공감자의 텃밭
프로그래머스 수열과 구간쿼리 2 문제가 이해가 잘 안갔다. 이게뭐냐고 프로그래머스 수열과 구간쿼리 2 2차원 정수배열안에 s,e,k 로 나뉜 쿼리가 있는데 k보다 크면서 가장작은 값을 arr[i]에서 찾으면 된다. 조건에 해당하지 않는다면 -1을 출력하면 된다. s부터 e까지 범위에서, k보다 큰데 가장 작은놈을 arr에서 찾기가 문제이다. 문제 이해만 멍때리면서 봐서 10분 걸렸네 그러면~ 먼저 쿼리부터 s,e,k 형식으로 정리를 해줘야겠죠, 먼저 array list를 선언하고, 조건에 맞는 친구를 list에 담아줍니다. 이후 조건을 주어 list가 비어있지 않다면 오름차순 정렬 후 값을 담아줍니다. 비어있다면 -1를 출력합니다. 이후 result에 담아서 출력하면 꿑. HTML 삽입 미리보기할 수 없..
평균은 다 더해서 나누면 그만이지만 최빈값은 어떻게 할까~ 하다가 10의 배수만 들어오므로, 배열에 해당 위치에 저장시킨 후 그 빈도에서 가장 큰값의 인덱스를 출력하면 되지않을까 했다. HTML 삽입 미리보기할 수 없는 소스 total = 0 result = [0] * 101 // 1000까지므로 /10 할 생각으로 101 선언. for i in range(10): N = int(input() ) total += N result[N//10] += 1 // N/10 번째에 ++해서 최빈값 찾기 print(int(total/10)) print(result.index(max(result))*10) // 최대값의 인덱스 * 10 출력
먼저 -1 이 나오기 전까지 입력을 받고, n의 약수를 구한 후 리스트에 넣고, 그 합이 n이 된다면 출력하면 되겠죠 간단 근데 웬걸,,, 저는 파이썬 출력 저걸 어떻게 해야하지 싶었네요 껄껄 문자열을 반복적으로 출력해본것도, 리스트 출력도 처음이라 찾아봤습니다. .join() 이놈이 있더라구요 HTML 삽입 미리보기할 수 없는 소스 join 앞에 구분지을 요소를 넣어주면, 리스트를 순차적으로 출력해줍니다. 예제처럼 ' ' 넣으니 공백이 들어간 상태로 Hello World Python 가 출력이 됩니다. HTML 삽입 미리보기할 수 없는 소스 '\n'로 수정하면 이렇게 띄워지겠죠 그럼 Div [] 요소를 str로 반환하고, 반복해서 + 를 추가하여 출력하려면? " + ".join(str(i) for i ..
간단하지만 파이썬 문법이 어색해서,, 또 정리해봅니다 홍홍.. 일단 문제는 간단하게 리스트에 담아서, A와 B개수를 세고, 비교해서 출력하면 해결되겠죠 먼저 HTML 삽입 미리보기할 수 없는 소스 이런식으로 생각해서 문제를 풀었습니다. 리스트에 입력값을 받아서 반복시켜 "A"라면 A의 값을 늘리고 "B" 면 B를 늘려 비교한 후 출력했었죠, 근데 count 함수가 있더라고요 꼴꼴 HTML 삽입 미리보기할 수 없는 소스 넘나리 간단..
굉장히 간단한 문제인데, 파이썬을 제대로 배우지는 않고, "자바에 비해서 백준을 풀기에 간단하다~" 라는 이유로 파이썬으로 문제를 풀고 있다보니 기초적인 문법이 헷갈려 정리하고자 블로그에 글을 씁니다. 먼저 문제는 간단하게 반복문으로, 이전 접시의 방향에 따라 +5를 하느냐, +10을 하느냐 판단하는 문제입니다. 근데 전 for문이 헷갈린다구요. 백준은 프로그래머스와 다르게, 입력도 받아야하기 때문에 먼저 입력값을 써줍니다. dish = input() 으로 입력값을 받아줍니다. 변수 dish에 들어오는 값이 들어갑니다. 만약 변수 여러개를 입력받으려면, A, B = map(int, input().split()) 로 작성해주시면 A와 B를 공백 기준으로 잘 들어갑니다. for문은 자바와 비슷합니다. for..
문자열에 하위 문자열이면 1 아니면 0을 출력하는 문제이다. HTML 삽입 미리보기할 수 없는 소스 뭐 쉽구만 하구,, replace로 원래 문자열에서 하위 문자열이 지워진다면. 포함된거니까 원본이랑 비교해서 아니면 1을 출력하게 했었다. 근데 contains() 메서드가 있었넹 ★ contains() 메서드는 대소문자를 구별하고, 문자열에 하위 문자열이 있을 때 쓰이더라구요 호호 HTML 삽입 미리보기할 수 없는 소스 예시 그럼 위 문제는 간단하게 삼항연산자 쓰면 더 간결해 보이겠죠?
자바 응애 응애.. 머쓱이가 얼마나 잘 옹알이하는지 알아봅시다. 프로그래머스 옹알이 먼저 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다. 오켕~ "ayaye" 같은것도 aya + ye 라서 가능하군요. 하나하나 지워줘야 겠네요. replace()를 사용합니다. replace() 메서드는 String str = "Hello World!"; str = str.replace("Hello", "Hi"); System.out.println(str; // Output: "Hi World!" 예시처럼 바꿀 "Hello" 를 넣으면 "Hi"로 바뀌는 메서드에요 그럼 replace를 사용해서 발음할 수 있는 문자가 나오면 치환하고, 나중에 치환한 문자를 ..
문제를 읽어보자. 자신의 앞에 자신과 동일한 알파벳이 존재하는 경우 그 간격을 출력하면 되고, 없을경우 -1을 출력하면 된다. 위치 인덱스를 저장해야하므로 HashMap을 사용해서 value랑 key값으로 처리하면 되겠다! 라는 생각이 들었다. 물론 s를 char[]에 담은 후, 이중 반복문으로 같은 알파벳이 나오면 거리를 구해서 답을 구할 수도 있다. HTML 삽입 미리보기할 수 없는 소스 import java.util.*; class Solution { public int[] solution(String s) { int[] answer = new int[s.length()]; HashMap map = new HashMap(); // HashMap으로 value와 key 연결. for (int i = ..