본문 바로가기

Engineering/coding

(33)
slack bot 만들기 예제 https://github.com/slack-go/slack/tree/master/examples https://velog.io/@dulcis-hortus/slackbot-%EC%84%A4%EC%B9%98%ED%95%A0-%EB%B4%87-%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80-%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4 설치할 봇 사용자가 없습니다 https://velog.io/@dulcis-hortus/slackbot-%EC%84%A4%EC%B9%98%ED%95%A0-%EB%B4%87-%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80-%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4) https://stackover..
[Go] 슬랙앱 만들기 위한 여정 - Hello world 고랜드로 /Users/use-name/GolandProjects/awesomeProject 에 프로젝트를 만들고 build 설정 Go build 해놨다. 그리고 헬로우 월드를 입력해봤다. package main import "fmt" func main() { fmt.Println("hello world") } 음.. 고랭 쓴지 2년(?) 넘 오래되서 다 까먹어버렸다. 그냥 아예 새로운 언어배우는 수준이다. 일단 오늘은 여기까지 ㅋ 터커님의 고랭책을 하나 구입해둬야겠다. 내 목표는 고랭으로 슬랙앱을 만드는것 1. 영어단어 앱 2. 뉴스 크롤링 하는 앱
9012 9012 www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 코드 package main import ( "fmt" "bufio" "os" ) func main() { reader := bufio.NewReader(os.Stdin) // writer := bufio.NewWriter(os.Stdout) var t int var s string fmt.Fscanf(reader, "%d\n", &t) for { fmt.Fscanf(re..
10845 10845 www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 코드 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) var t int fmt.Fscanf(reader, "%d\n", &t) var stack []string for { input, _, _ := re..
9093 ReadString, ReadLine, Fprintf 9093 www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net 코드 input, _ := reader.ReadString('\n') // input = strings.TrimSpace(input) for i, s := range input { fmt.Fprintf(writer, "%d: %s\n", i, string(s)) } writer.Flush() input, _, _ := reader.ReadLine() for i, s := range input {..
10828 bufio.NewReader Fscanf 10828 www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 코드 package main import ( "fmt" "os" "bufio" ) func main() { reader := bufio.NewReader(os.Stdin) var t int fmt.Scanf("%d\n", &t) var s []int for { var cmd string var num int fmt.Fscanf(reader, "%s %d\n", &cmd, &num) ..
11022 11022 www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 코드 package main import ( "fmt" ) func main() { var t, a, b int fmt.Scanf("%d\n", &t) c := 1 for { fmt.Scanf("%d %d\n", &a, &b) fmt.Printf("Case #%d: %d + %d = %d\n", c, a, b, a + b) t = t - 1 c = c + 1 if t == 0 { return } } } 특별한거 없었음.
11021 11021 www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 코드 package main import ( "fmt" ) func main() { var t, a, b int fmt.Scanf("%d\n", &t) c := 1 for { fmt.Scanf("%d %d\n", &a, &b) fmt.Printf("Case #%d: %d\n", c, a + b) t = t - 1 c = c + 1 if t == 0 { return } } } 횟수를 찍을려고 했는데 for 옆에 i가 없어서 그냥 변수 하나 더 선언해서 사용했다. 특별한 ..