์ฒซ์งธ ์ค์ L์ ํฌํจ๋ ์์ ์๋ฅผ ๋ํ๋ด๋ ์ ์ N์ด ์
๋ ฅ๋๋ค.
๋์งธ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ๋๋์ด์ง L์ ์์๊ฐ ์ฐจ๋ก๋๋ก ์
๋ ฅ๋๋ค.
์
์งธ ์ค์ ์ฟผ๋ฆฌ ์๋ฅผ ๋ํ๋ด๋ ์ ์ Q๊ฐ ์
๋ ฅ๋๋ค.
์ฟผ๋ฆฌ๋ ๋ฌธ์์ด Insert / Delete์ ๋ฐ๋ผ ๋๋๋ค.
Insert: ๋ฌธ์์ด ๋ค์์ ์ค๋ ๋ผ์ธ์ 2๊ฐ์ ๊ณต๋ฐฑ์ผ๋ก ๋๋ ์ ์ x,y๊ฐ ์ฃผ์ด์ง๋ค.
value y ๊ฐ์ L์ x๋ฒ์งธ ์ธ๋ฑ์ค์ insert ๋๋ค.
Delete: ๋ฌธ์์ด ๋ค์์ ์ค๋ ์ธ๋ฑ์ค x๋ L์์ ์ง์์ ธ์ผ ํ๋ ์์น๋ฅผ ๋ํ๋ธ๋ค.
next()
์ด ๋ฉ์๋๋ ๊ฐํ๋ฌธ์๋ฅผ ๋ฌด์ํ๊ณ ์
๋ ฅ์ ๋ฐ๋๋ค. ์ฆ, ๊ณต๋ฐฑ์ด์ ๊น์ง์ ๋ฌธ์์ด์ ์
๋ ฅ ๋ฐ๊ฒ ๋๋ค.
nextInt()
์ ์(intํ)์ ์
๋ ฅ ๋ฐ์ ๋ ์จ์ค๋ค.
๋๋ค ์ฌ์ฉ์ ์ฃผ์ํ ์ ์, ๋ง์ฝ ์ฌ์ฉ ํ ์ํฐ๋ฅผ ์น ์ํฉ์์
nextLine()๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด Exception์ด ๋ฐ์ํ๋ค๋ ๊ฒ.
๊ฐํ๋ฌธ์(\n)๋ฅผ ์ฒ๋ฆฌํด์ฃผ๋ ์ ์ฐจ๊ฐ ๊ผญ ํ์ํ๋ค.
public class Test{
public static void main(String[] args) {
while(true){
System.out.println("1");
if(true){
System.out.println("2");
break;
}
System.out.println("3");
}
System.out.println("4");
}
}
//๊ฒฐ๊ณผ
1
2
4
break๋ฌธ์ while ๋ฐ๋ณต๋ฌธ ๋ด์ if ์กฐ๊ฑด๋ฌธ์ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ์ธ while๋ฌธ ์ ์ฒด๋ฅผ ๋ฒ์ด๋ 3๋ฒ์ ์ถ๋ ฅ๋์ง ์์๋ค.
public class Test{
public static void main(String[] args){
for(int i=0, i<10, i++){
if(i%2==0){
continue;
}
System.out.println(i);
}
}
}
//๊ฒฐ๊ณผ
1
3
5
7
9
0๋ถํฐ 9๊น์ง ์ฆ๊ฐํ๋ฉด์ 2์ ๋ฐฐ์์ผ ๋๋ง๋ค continue;๊ตฌ๋ฌธ์ ๋ง๋์ for(){}๊ตฌ๋ฌธ์ ๋์ผ๋ก ์ด๋ํ์ฌ 2์ ๋ฐฐ์๊ฐ ์ถ๋ ฅ๋์ง ์์๋ค.
์ฆ, break;๋ฌธ๊ณผ ๋ค๋ฅด๊ฒ for(){}๊ตฌ๋ฌธ์ ๋ฒ์ด๋์ง ์๊ณ ๊ตฌ๋ฌธ์ ๋์ผ๋ก ์ด๋ํด ์กฐ๊ฑด์์ด false๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณตํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
import java.util.List;
import java.util.ArrayList;
public class MyClass {
public static void main(String args[]) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
String str = list.toString();
System.out.println( str ); // [1, 2, 3]
}
}
์ถ๋ ฅ
[1, 2, 3]
import java.util.List;
import java.util.ArrayList;
public class MyClass {
public static void main(String args[]) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
String str = list.toString().replaceAll("[^0-9 ]","");
System.out.println( str ); // 1 2 3
}
}
์ถ๋ ฅ
1 2 3
import java.util.List;
import java.util.ArrayList;
public class MyClass {
public static void main(String args[]) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
String str = list.toString().replaceAll("[^0-9]","");
System.out.println( str ); // 123
}
}
์ถ๋ ฅ
123
import java.io.*;
import java.util.*;
public class JavaList {
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // ์ฌ๊ธฐ์ ์
๋ ฅ๋ฐ๋ ์ ์ n์ list์ ๋ค์ด๊ฐ element ๊ฐฏ์๋ค.
ArrayList<Integer> list = new ArrayList();
for (int i=0; i<n; i++){ // list ๋ฐฐ์ด์ด ์์ฑ๋์ด์ 5 ์ดํ๊น์ง(๋ฐฐ์ด์ 0๋ถํฐ ์์ํ๋๊น!) ๋ฐ๋ณต๋ฌธ์ด ๋๋ค.
list.add(sc.nextInt()); // int ๊ฐ์ ์
๋ ฅ ๋ฐ์์ ์ฐจ๋ก๋๋ก list์ add
}
int q = sc.nextInt(); // int q๋ ์ธ๋ฒ์งธ ์ค์ ์
๋ ฅ๋๋ ์ฟผ๋ฆฌ์ ๊ฐฏ์๋ค.
for (int i=0; i<q; i++){ //์ญ์ ์
๋ ฅ๋ ์ฟผ๋ฆฌ๋ค์ ์ฒ๋ฆฌํด์ฃผ๊ธฐ ์ํด์ ๋ฐ๋ณต๋ฌธ ๋๋ฆฐ๋ค.
String query = sc.next();
if (query.equals("Insert")){ //๋ง์ฝ ์ฟผ๋ฆฌ๊ฐ Insert์ด๋ฉด
int x = sc.nextInt(); // x,y๊ฐ์ ์
๋ ฅ๋ฐ์ ๋ค
int y = sc.nextInt();
list.add(x, y); // x๋ฒ์งธ ์์น์ y๊ฐ์ ๋ฃ์ผ๋ผ๋ ๋ป์ด๋ค.
continue; // ๋ง์ฝ ์ฌ๊ธฐ์ break๋ฅผ ํ๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด for ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๋ค. continue๋ for(){}๋ฅผ ๋ฒ์ด๋์ง ์๊ณ ์กฐ๊ฑด์ด ๋คํ ๋๊น์ง ๊ณ์ ์งํ๋๋ค.
}
if (query.equals("Delete")){ //์ฟผ๋ฆฌ๊ฐ Delete์ด๋ฉด
int x = sc.nextInt(); // ์ ์๋ฅผ ์
๋ ฅ๋ฐ์์ ํ๋ผ๋ฏธํฐ๋ฅผ x๋ผ ํ๊ณ
list.remove(x); // ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ index์์น์ ์๋ ๊ฐ์ ์ง์ด๋ค.
continue; //๋ค์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋์๊ฐ์, i<q(=2) ์กฐ๊ฑด์ ์ถฉ์กฑ ๋ชปํ๋ฏ๋ก ์กฐ๊ฑด๋ฌธ์ ๋ฒ์ด๋๋ค.
}
}
sc.close(); ์ค์บ๋๋ฅผ ๋ซ์์ฃผ๊ณ
System.out.println(list.toString().replaceAll("[^0-9 ]","")); //toString()์ ๊ฐ์ฒด๊ฐ ๊ฐ์ง ์ ๋ณด, ๊ฐ๋ค์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด ๋ฆฌํดํด์ค๋ค.
//replaceAll์ ์ฌ์ฉํด ์ ๊ทํํ์์ ํตํด์ ๋ฌธ์์ด์ ์ ๊ฑฐํ ์ ์๋ค..()์์ ์ฒซ๋ฒ์งธ ์ธ์๋ ๋ณํํ๋ ค๋ ๋์์ด ๋๋ ๋ฌธ์์ด, ๋๋ฒ์งธ ์ธ์๋ ๋ณํํ ๋ฌธ์ ๊ฐ์ด๋ค.
// ๋ฌธ์ ์์ ํ์ค์ ๊ณต๋ฐฑ์ ํ๋์ฉ ํฌํจํด์ ํ๋ฆฐํธํ๋ผ๊ณ ํ์ผ๋ฏ๋ก ๊ณต๋ฐฑ ๊ตฌ๋ถ์๋ฅผ ์ฌ์ฉํด์ ์นํํด์ค๋ค.
//์ซ์๋ง ๋จ๊ธฐ๊ณ ๋ฌธ์์ด์ ""๋ก ์นํํด ์ง์ด๋ค..([] ์์ ^ ์บ๋ฟ์ ๋ฐ๊นฅ์ ์กด์ฌํ ๋ ์์์ ์๋ฏธํ๋ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ ๋ฐ๋๋ฅผ ์๋ฏธ. ์ซ์๋ฅผ ์ ์ธํ ๋ฌธ์์ด, ์ฆ a-zA-Z)
//์ด๋ ๋ค์ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ๋์ด์ฐ๊ธฐ๊ฐ ์๋จ. ์ซ์๋ค ์ฌ์ด๋ฅผ ๋์ฐ๋ ค๋ฉด ๊ณต๋ฐฑ ์ถ๊ฐํด์ผ ๋จ
}
}