전체 글67 [c] 백준 2712 #2712 문제 설명 단위를 바꾸어 주는 프로그램을 작성하시오. 아래 표를 참고해서 계산하면 되고, 킬로그램 파운드, 리터 갤런만 변환하면 된다. 무게 1.000 킬로그램 2.2046 파운드 0.4536 킬로그램 1.0000 파운드 부피 1.0000 리터 0.2642 갤런 3.7854 리터 1.0000 갤런 풀이 과정 t는 테스트케이스 개수로 입력받아서 while문을 통해 반복시켜준다. n은 수, g는 단위로 입력받아서 strcmp 함수를 이용해 단위 값을 비교하고 참이면 알맞은 연산을 진행해주었다. 소숫점 4자리까지만 출력해야하므로 %.4f로 출력해주었다. #include #include int main() { int t; scanf("%d",&t); while(t--){ double n = 0; ch.. 2023. 11. 26. [Los] goblin 문제 풀이 goblin 먼저 위와 같은 php 코드가 있다. 내용은 지난번과 마찬가지로 비슷하니 생략하도록 하고, 여기서 유의해야할 점은 '| 등과 같은 문자에 필터링이 걸렸다는 점이다. 그리고 GET[no]를 이용하여 데이터를 가져온다. no = 1을 넣자 Hello guest가 출력됨을 알 수 있다. 이로서 guest의 no는 1이다. 그 외의 것을 입력하면 출력이 안되는 것을 확인할 수 있다. 우리는 admin을 출력해야 하는데 admin의 no를 알아내는데에는 한계가 있다. 필터링이 걸려있기 때문에 ''를 이용하여 시도하면 작동을 하지 않았다. url 인코딩도 안되는 것으로 보아하니 이또한 필터링이 걸려있는 듯 했다. 구글링을 해보니 16진수로 입력을 하면 string으로 인식을 하는 경우도 있다고 한다. .. 2023. 11. 19. [C] 백준 #2455, #2460, #2476 #2455 문제 설명 기차가 1번역부터 4번역까지 갈때, 기차 안에 사람이 가장 많을 때의 사람 수를 계산하여야 한다. 내림 탐 1 0 32 2 3 13 3 28 25 4 39 0 위와 같은 경우에서는 기차 안에 사람이 가장 많을 떄는 2번역의 경우로 총 42명의 사람이 기차에 있을 때다. 기차에 사람이 가장 많을 떄의 사람 수를 계산하면 된다. 풀이 과정 먼저 기차가 네 역을 지날때의 사람 수를 담을 배열 train을 만든다. max는 최대 몇명인지 구하기 위한 변수이다. 반복문을 통해 나가고 들어오는 사람 수를 입력받고, train[i]에 연산하여 값을 넣어준다. 이때 매 반복마다 train[i]가 max보다 크면 max에 값을 갱신하여 최댓값을 출력하여주었다. #include int main() {.. 2023. 11. 12. [Los] cobolt 문제 풀이 cobolt 먼저 다음과 같이 php 코드가 작성되어 있음을 확인할 수 있다. 이전 gremlin과 윗 내용이 비슷하여 위 내용 설명은 생략하도록 하고 이전과 다른 내용은 마지막 if문부터 대략 살펴보겠다. id값이 admin일때만 cobolt가 풀리고 id 값이 다른 내용일 경우 You are not admin을 출력하게 된다. 다만 여기서 특이점이 하나 있는데 그것은 바로 pw에 적혀있는 해시함수 md5()이다. md5(string,true) php에서 md5()함수는 문자열에서 해시값을 생성하는 함수로, 해시값에서 문자열로는 바꾸지 못한다. 이에 관한 자세한 내용도 있지만 이 문제에선 중요하지 않아서 생략하도록 한다. 따라서 id가 admin이되 뒤에 해시함수가 실행되지 않도록 하는 것이 요지이다... 2023. 11. 12. 이전 1 2 3 4 5 ··· 17 다음