2/22 Flashcards
¿Qué tipo de persona soy?
“I am the kind of person who improves with every DSA session. Growth is inevitable for me.”
And in Spanish:
“Soy el tipo de persona que mejora con cada sesión de DSA. El crecimiento es inevitable para mí.”
¿Qué significan los desafíos para mí?
“What do challenges mean to me? This challenge is making me stronger. I am literally rewiring my brain right now.”
And in Spanish:
Este desafío me está haciendo más fuerte. Literalmente, estoy reconfigurando mi cerebro en este momento.
¿Qué haré en los próximos treinta minutos?
“I will give my full focus for the next 30 minutes, no matter what.”
And in Spanish:
“Voy a concentrarme completamente durante los próximos 30 minutos, pase lo que pase.”
“Your affirmations are working, even if you don’t see it yet. Keep going. Soon, you won’t even have to force motivation—you’ll naturally be the kind of person who attacks challenges head-on.”
“Tus afirmaciones están funcionando, aunque aún no lo veas. Sigue adelante. Pronto, ni siquiera tendrás que forzar la motivación; simplemente serás la persona que enfrenta los desafíos de frente de manera natural.”
“Keep showing up, and you’ll be unrecognizable in three months.”
“Sigue presentándote y en tres meses serás irreconocible.
¿En quién me estoy convirtiendo?
Front: “Who am I becoming?”
Back: “I am someone who easily breaks down problems, thinks clearly, and always improves. My dream job is inevitable.”
Dorso: “Soy alguien que descompone problemas con facilidad, piensa con claridad y siempre mejora. Mi trabajo soñado es inevitable.”
¿Qué identidad estoy reforzando?
“What identity am I reinforcing?”
Back: “I am a top performer in DSA. Every problem I solve makes me better. I win because I never quit.”
Dorso: “Soy una experta en DSA. Cada problema que resuelvo me hace mejor. Gano porque nunca me rindo.”
“rendirse” (to give up, surrender)
¿Qué debería visualizar antes de mi próxima sesión?
“What should I visualize before my next session?”
Back: “See yourself calmly solving problems under pressure in a contest, typing correct solutions, feeling unstoppable.”
Dorso: “Imagínate resolviendo problemas con calma bajo presión en un concurso, escribiendo soluciones correctas y sintiéndote imparable.”
Visión a largo plazo:
Me imagino recibiendo ofertas de Proton, Google, JPMC, Uber y OpenAI. Aprobé mis entrevistas con facilidad y me ofrecieron un salario de 400k o más, con bonificación en acciones. Estoy dentro del top 10% en los concursos de LeetCode. Hacer problemas de algoritmos se ha convertido en un estilo de vida, algo que realmente disfruto. También utilizo esta habilidad para mejorar la eficiencia de mi código en mis proyectos y hacer que otras áreas de mi vida sean más productivas y eficientes.
Long term vision: i envision myself getting offers from Proton, Google, JPMC, Uber, OpenAI. I aced my interviews easily and was offered 400k or more paycheck with stock bonus. I rank within top 10 percent in leetcode contests. I made solving algorithm problems a lifestyle. It’s something I truly enjoy. I also use this skill to improve my code efficiency in my projects and making other areas of my life more productive and efficient.
Visión a mediano plazo:
Puedo resolver dos problemas con facilidad y de manera constante en el próximo concurso quincenal. Comprendo completamente los patrones de codificación que aprendí en mi práctica y los aplico con flexibilidad. Cada avance me hace sentir como un campeón.
Mid-term vision: I’m able to solve two problems consistently with ease in the next biweekly contest. I fully understand the coding patterns i learned during my practice and can apply them with flexibility. Progress makes me feel like a champion.
Visión de hoy:
Mi cerebro comprende completamente estos problemas de programación dinámica. Todo hace clic en el momento en que dibujo la solución en papel. Me estoy convirtiendo en un mago de la resolución de problemas. Aprendo y aplico los problemas con facilidad y fluidez.
Today’s vision: my brain can fully understand these dynamic programming problems. Everything clicks the moment i draw the solution on paper. I’m turning into a problem solving wizard. I learn and apply the problems i learned effortlessly
If we have a 2’s complement binary number a = 0b1111 that represents a negative number
How can we convert it to the number it represents in 2’s complement for a 4-bit integer ?
mask = F (there are four 1s in it)
~(a ^ mask)
a = 0b1111 = 15. (but it’s -1 in 2’s complement)
x = a ^ mask = 0b0000 = 0
~x = -(x + 1) = -1
If a represents a negative number in 2’s complement, what’s the formula to convert a to the integer it represents for a 32 bit integer?
mask = FFFF // for 32 bit integer
~(a ^ mask)
This formula only works if a represents a negative number