목록Algorithm/문자열 (10)
09009

문제 보기 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 처음 해결한 풀이 //https://www.acmicpc.net/problem/1157 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; public class Main { public static void main(St..
문제 보기 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스 코드 // https://school.programmers.co.kr/learn/courses/30/lessons/92341 import java.util.*; class Solution { public int[] solution(int[] fees, String[] records) { int[] answer = {}; Map map = new HashMap(); for (Stri..
문제 보기 https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 "."를 기준으로 문자열을 구분하고 싶을 때 split("\\.")로 설정하는 것에 유의하기 소스 코드 import java.util.*; class Solution { public int[] solution(String today, String[] terms, String[] privacies) { int[] answer = {}; // 오늘 날짜 int nowDate =..
문제 보기 https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 구한 인덱스가 배열 밖의 범위를 벗어날 경우를 생각하여 구한 인덱스의 길이를 원래 배열의 길이로 나눈 것으로 해결한다. 소스 코드 class Solution { public String solution(String s, String skip, int index) { String word = "abcdefghijklmnopqrstuvwxyz"; StringBuilder sb ..
문제 보기 https://school.programmers.co.kr/learn/courses/30/lessons/17683 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 replace()를 사용하여 해결한다 소스 코드 import math def solution(m, musicinfos): answer = '' answer = [] m = m.replace("C#", "c").replace("D#", "d").replace("F#", "f").replace("G#", "g").replace("A#", "a") cnt = 0 for music ..
문제 보기 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스 코드 - 직접 해결한 풀이 def solution(s): answer = [-1] * len(s) dic = {} for i in range(len(s)): # 문자 하나를 처음 봤을 때 인덱스 정보를 dic에 저장 if s[i] not in dic: dic[s[i]] = [i] else: # 문자가 이미 dic에 저장되어 있을 때 현재 인덱스에서 dic에 같은 문자가 있는 가장..
문제 보기 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 replace()를 이용하여 해결한다. .replace("찾을 문자열", "변경할 문자열") 소스 코드 - 직접 해결한 풀이 def solution(s): word = {'zero':0, 'one':1, 'two':2, 'three':3, 'four':4, 'five':5, 'six':6, 'seven':7, 'eight':8,'nine':9} tmp = '' answer =..
문제 보기 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 문자가 dic에 없을 때 answer 리스트에 -1을 추가해주고 dic에 있을 때는 현재의 index에서 dic에 있는 값을 빼주면 된다. 소스 코드 def solution(s): dic = {} answer = [] for i in range(len(s)): if s[i] not in dic: answer.append(-1) else: answer.append(i - di..
문제 보기 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스 코드 def solution(s): answer = '' dic = {'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4', 'five':'5', 'six':'6', 'seven':'7', 'eight':'8', 'nine':'9'} tmp = '' for i in s: tmp += i if tmp in dic.keys(): ans..
문제 보기 https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 - in 연산자 사용하는 방법 숙지 소스 코드 def solution(s): return s.isdigit() and len(s) in [4,6]