규도자 개발 블로그
문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 입출력 예 입력출력 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX ..
문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 입출력 예 입력출력 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 9140.000% 57.143% 33.333% 66..
급할 때 간단하게 쓸 수 있는 온라인 컴파일러 디버거 파이썬과 php인터프리터만 설치돼있는 개발환경에서 C나 C++코드를 간단하게나마 테스트해야한다면 골치가 아플 것이다. 그럴 때 도움이 되는 사이트이다. GDB online Debugger IDE를 닮은 직관적인 UI를 가진 사이트이다. 상단의 Run버튼을 누르면 아래의 창에서 결과값을 볼 수 있으며 Debug버튼을 누르면 프로시저단위로 실행시키면서 각 변수의 상태 또한 조회할 수 있다. Share버튼을 눌러 작성해놓은 코드를 임시 url을 부여받아 다른 사람에게 보낼 수도 있으며 계정을 생성하고 Save버튼을 누르면 해당 계정에 코드를 저장해둘 수도 있다. 현재 지원하는 언어로는 아래와 같다. C C++ C++ 14 C++ 17 Java Python3..
피즈버즈 테스트(FizzBuzz Test) 피즈버즈테스트(FizzBuzz Test)라고 해서 프로그래머의 역량을 간단하게나마 평가하는 알고리즘 문제가 있다. 훌륭한 프로그래머라면 2분 이내에 정확히 작동하는 코드를 작성할 수 있다고 한다. FizzBuzz 문제는 옛날 TV에서 하던 삼육구 + 아자랑 비슷한데, 삼육구 + 아자는 숫자에 3이 들어가거나 5가 들어가면 박수를 치고 아자를 외쳐야하는 반면 Fizzbuzz문제는 1부터 100까지 1씩 커지는 수열에서 3의 배수때는 Fizz, 5의 배수일때는 Buzz, 3과 5의 공배수일 때는 FizzBuzz를 출력하게 하고 위 세개의 모든 경우에도 들지 않으면 숫자 그대로를 출력해야 한다. 간단해보이는 이 문제가 왜 프로그래밍 테스트의 대표격이 됐을까. 사실 이..
빠르고 좋은 결정은 있지만 느리고 좋은 결정은 없다. 어떤 주제에 대해서 오랫동안 고민하고 있다면 이미 어떤 결정을 하든 최악과 차악 사이에서의 고민일 것이다.
IBM 스페이스 세이버2 ps/2방식으로 연결시 드라이버 설치 방법 Space Saver 2, RT-3200 일단 키보드에 달린 건 ps/2방식 키보드 연결부랑 마우스 연결부 둘 다라서 기본적인 마우스는 쓸 수 있다. 하지만 문제는 키보드에 달려있는 가운데 휠버튼을 누르면 보통 스페이스 세이퍼에서 쓰듯이 휠적용 버튼으로 바뀌는 게 아니라 진짜 마우스 휠버튼을 눌렀을 때처럼 적용되어 무지무지 불편하다는 사실이다. 왼쪽이 드라이버를 깔지 않았을 때 보통 마우스 휠버튼을 누른 것처럼 처리된 모습이고 오른쪽이 드라이버가 깔려서 제대로 휠버튼으로 동작하고 있는 모습이다. 이제 ps/2방식으로 연결했을 때 오른쪽 처럼 드라이버를 설치하는 과정을 알아볼 것이다. 이곳에서 씽크패드 울트라나브 드라이버를 다운받아 설치하..