📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
https://www.acmicpc.net/problem/17413 S=gets.chomp.to_smessage=""space_message=""word=""flag=falsespace =falseS.each_char.with_index do |char, i| # 띄어쓰기 만났을떄 저장 if char ==" " && !space message += word.reverse message+=" " word="" # 마지막 문자 elsif S.length-1 == i && char != ">" word+=char message +=word.reverse word ="" # >tag" word+=char message+=word.reverse wo..
https://www.acmicpc.net/problem/10799 message=gets.chomp.to_scount=0stack=[]answer=0message.each_char do |char| if message[count]=="(" stack.push("(") else stack.pop if message[count-1] == "(" answer+=stack.size else answer+=1 end end count+=1endputs answer 처음에는 입력을 받을 때부터 스택에 모두 넣고 위에서부터 하나씩 빼면서 해결하려 했지만, 잘 풀리지 않았다.그래서 문자열을 그대로 받아서, 스택을 활용해 '('일 때는 넣고 ')'일 때는 빼는 방식으..
https://www.acmicpc.net/problem/1406 수정전 message = gets.chomp.to_sN = message.lengthM = gets.chomp.to_icursor = Nfor i in 0...M view = gets.chomp.split.map(&:to_s) if view[1] == nil if view[0] == 'L' && cursor != 0 cursor -= 1 elsif view[0] == 'D' && cursor != message.length cursor += 1 elsif view[0] == 'B' && cursor != 0 message[cursor - 1] = "" cursor -= 1 end..
https://www.acmicpc.net/problem/2304 package datastructure;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class DataStructure2304 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; List inputList = ne..
사이트https://www.acmicpc.net/problem/2493 문제 분석실수 문제 자체는 이해하는데에 어렵지 않았다.. 하지만 필자가 잘못짚어서 계속 해맸다... 먼저 필자는 List를 이용해 풀려고 했다. 계속 비교하면서 제거하고 하면 되지 않을까? 라는 생각을 해봤다. package datastructure;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class DataStructure2493 { static List top = new ArrayList(); static int n; static List resul..