dev/algorithm
BOJ / 2947๋ฒ / ๋๋ฌด ์กฐ๊ฐ [Go][Python3]
crscnt
2020. 12. 18. 21:00
๐ฉ๐ป๐ป ๋ฌธ์
2947๋ฒ: ๋๋ฌด ์กฐ๊ฐ
์ฒซ์งธ ์ค์ ์กฐ๊ฐ์ ์ฐ์ฌ ์๋ ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ซ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 5๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, ์ค๋ณต๋์ง ์๋๋ค. ์ฒ์ ์์๋ 1, 2, 3, 4, 5๊ฐ ์๋๋ค.
www.acmicpc.net
โ๐ป ํ์ด
๐จ Go
// https://www.acmicpc.net/problem/2947
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
var arr = make([]int, 5)
fmt.Fscanln(reader, &arr[0], &arr[1], &arr[2], &arr[3], &arr[4])
for arr[0] != 1 || arr[1] != 2 || arr[2] != 3 || arr[3] != 4 || arr[4] != 5 {
for i := 0; i < 4; i++ {
if arr[i] > arr[i+1] {
arr[i], arr[i+1] = arr[i+1], arr[i]
for j := 0; j < 4; j++ {
fmt.Fprintf(writer, "%d ", arr[j])
}
fmt.Fprintf(writer, "%d\n", arr[4])
}
}
}
}
๐จ Python3
# https://www.acmicpc.net/problem/2947
import sys
if __name__ == "__main__":
arr = list(map(int, sys.stdin.readline().split()))
while arr[0] != 1 or arr[1] != 2 or arr[2] != 3 or arr[3] != 4 or arr[4] != 5:
for i in range(4):
if arr[i] > arr[i+1]:
arr[i], arr[i+1] = arr[i+1], arr[i]
print('{} {} {} {} {}'.format(arr[0], arr[1], arr[2], arr[3], arr[4]))
728x90