본문 바로가기

전체 글65

[백준][파이썬]1744 수 묶기 문제 출처 : www.acmicpc.net/problem/1744 1744번: 수 묶기 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 www.acmicpc.net 문제 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 상관없이 묶을 수 있다. 하지만, 같은 위치에 있는 수(자기 자신)를 묶는 것은 불가능하다. 그리고 어떤 수를 묶게 되면, 수열의 합을 구할 때 묶은 수는 서로 곱한 후에 더한다. 예를 들면, .. 2021. 3. 27.
[C#]데이터 마무리 namespace CSharp { class Program { static void Main(string[] args) { int a = 3 + ((2 * 3) ^ 4); // 우선 순위 // 1. ++ -- // 2. * / % // 3. + - // 4. > // 5. // 6. == != // 7. & // 8. ^ // 9. | // .. var num = 3; var num2 = "Hello World"; // 알아서 형 컴파일, 남용하지 말 것 } } } 2021. 3. 25.
[C#]비트 연산 namespace CSharp { class Program { static void Main(string[] args) { int id = 123; int key = 401; int a = id ^ key; int b = a ^ key; // > &(and) |(or) ^(xor : 두 값이 다를 경우 1) ~(not : 바꿔치기) Console.WriteLine(a); Console.WriteLine(b); } } } 2021. 3. 25.
[C#]데이터 연산 namespace CSharp { class Program { static void Main(string[] args) { int hp = 100; Console.WriteLine(hp++); // >= != == bool isAlive = (hp > 0); bool isHighLevel = (isHighLevel >= 40); // && AND || OR ! NOT // a = 살아있는 고렙 유저인가요? bool a = isAlive && isHighLevel; // b = 살아있거나, 고렙 유저이거나, 둘 중 하나인가요? bool b = isAlive || isHighLevel; //c = 죽은 유저인가요? bool c = !isAlive; } } } 2021. 3. 25.