tail 명령어 파일의 마지막 부분 출력 (기본: 마지막 10줄 출력) 로그파일의 모니터링 용도로 사용할 수 있다 $ tail [option] [filename] tail 명령어 옵션 -f: tail을 종료하지 않고 파일 업데이트 내용을 실시간으로 출력 -n: 파일의 마지막 줄부터 출력할 라인 수 grep 명령어 특정 파일에서 지정한 문자열이나 정규 표현식을 포함한 행을 출력 $ grep [option] [pattern] [filename] grep 명령어 옵션 -i: 대소문자 구별하지 않는다 -n: 포함된 행의 번호를 함께 출력한다 -m 숫자: 최대로 표시될 수 있는 결과를 제한한다 grep 명령어 사용 예시 # mylog.log를 실시간으로 액세스하고, 원하는 text가 포함된 행만 추출한다. $ t..
Tokenizing a string in C++ string을 Tokenizing한다는 것은 delimiter를 기준으로 string을 split하는 것과 동일한 의미를 갖는다. string을 tokenize하는 여러 가지 방법을 알아보자! stringstream 클래스와 getline 메서드 사용하기 여기서는line string 변수를 stringstream에 넣어서 getline메서드와 함께 이 안에서 작동하도록 한다. getline은 지정된 char를 찾을 때까지 string 변수에 토큰을 저장한다. 주의: 이 메서드는 single character delimiter가 필요한 경우에만 적용할 수 있다. // Tokenizing a string using stringstream class // and..
👩🏻💻 문제 1431번: 시리얼 번호 첫째 줄에 기타의 개수 N이 주어진다. N은 1,000보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/1431 package main import ( "bufio" "fmt" "os" "sort" "strconv" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fscanln(reader..
👩🏻💻 문제 11725번: 트리의 부모 찾기 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/11725 package main import ( "bufio" "fmt" "os" ) var ( tree [][]int visited []bool ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fscanln(reader, &n) tree = make([][]..
👩🏻💻 문제 2343번: 기타 레슨 강토는 자신의 기타 레슨 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 레슨이 들어가는데, 블루레이를 녹화할 때, 레슨의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/2343 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n, m int fmt.Fscanln(reader, &n, &m) var lessons =..
👩🏻💻 문제 11055번: 가장 큰 증가 부분 수열 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/11055 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fsc..
👩🏻💻 문제 11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/11722 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n in..
👩🏻💻 문제 10974번: 모든 순열 N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오. www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/10974 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fscanln(reader, &n) numbers := []int{} for i := 0; i < n; i++ { numbers = append(number..