return 을 하지 말고 redirect를 해주자
@DeleteMapping("/comments/{id}")
public void deleteComment (@AuthenticationPrincipal UserDetailsImpl userDetails,
@PathVariable Long id,
HttpServletResponse response) throws IOException {
commentService.deleteComment(id, userDetails.getUser());
String redirect_uri= "http://localhost:8080/pettalk/comments";
// redirect
response.sendRedirect(redirect_uri);
}
백준 1205 (등수 구하기) - Java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken()), score = Integer.parseInt(st.nextToken()), P = Integer.parseInt(st.nextToken());
ArrayList<Integer> arr = new ArrayList<>();
if (N != 0) {
st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
arr.add(Integer.parseInt(st.nextToken()));
}
Collections.sort(arr, Collections.reverseOrder());
if(N == P && score <= arr.get(arr.size()-1)) bw.write(-1 + "\n");
else{
int count = 1;
for(int i = 0; i < arr.size(); i++){
if(score < arr.get(i))
count++;
else
break;
}
bw.write(count + "\n");
}
}
else {
bw.write(1 + "\n");
}
bw.flush();
bw.close();
br.close();
}
}
백준 1244 (스위치 켜고 끄기) - Java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int number = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
ArrayList<Integer> switchStatus = new ArrayList<>();
switchStatus.add(0);
for (int i = 0; i < number; i++) switchStatus.add(Integer.valueOf(st.nextToken()));
int studentNumber = Integer.parseInt(br.readLine());
for (int i = 0; i < studentNumber; i++) {
st = new StringTokenizer(br.readLine());
int sex = Integer.parseInt(st.nextToken());
int position = Integer.parseInt(st.nextToken());
if (sex == 1) male (switchStatus, position);
if (sex == 2) female (switchStatus, position);
}
for (int i = 1; i <= number; i++) {
bw.write(switchStatus.get(i) + " ");
if (i % 20 == 0) bw.newLine();
}
bw.flush();
bw.close();
br.close();
}
// 남자일 경우
public static void male (ArrayList<Integer> switchStatus, int bae) {
for (int i = 1; i < switchStatus.size(); i++) {
if (i % bae == 0) {
changeSwitch(switchStatus, i);
}
}
}
// 여자일 경우
public static void female (ArrayList<Integer> switchStatus, int position) {
int addPosition = changeFemale(switchStatus, position, 1);
changeSwitch(switchStatus, position);
for (int i = 1; i < addPosition; i++) {
changeSwitch(switchStatus, position - i);
changeSwitch(switchStatus, position + i);
}
}
// 여자일 경우, 배열 값 바꿔주는 함수
public static int changeFemale (ArrayList<Integer> switchStatus, int position, int addPosition) {
if (position - addPosition <= 0 || position + addPosition >= switchStatus.size()) return addPosition;
else if (switchStatus.get(position - addPosition) == switchStatus.get(position + addPosition)) {
return changeFemale(switchStatus, position, addPosition + 1);
}
else {
return addPosition;
}
}
// 1이면 0, 0이면 1로 바꿔주는 함수
public static void changeSwitch (ArrayList<Integer> switchStatus, int changePosition) {
if (switchStatus.get(changePosition) == 1) switchStatus.set(changePosition, 0);
else switchStatus.set(changePosition, 1);
}
}