(...)



Archivado por última vez {{ '2022-01-05T07:24:05.093Z' | moment 'DD/MM/YY HH:mm'}} (Hora Local).
Descargar archivos ({{ 2 }})

163624447476.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 14.78KB, 378x225, 163623888846.jpg )
95367

/#/ 95367
{{{"wenas negros color caca,bueno lo del titulo busco a informaticos y programadores para que me digan que tal fueron sus inicios en temas de la programacion,solo vengo a preguntar esto mas que nada para no sentirme tan putamente inutil ya que no soy capaz de darle solucion a problemas tan simples como por ejemplo encontrar si una palabra es un palindromo o no y mas que nada eso ,solo quiero saber si pasaron por lo mismo que yo o si para ustedes fue todo lo contrario." | renderPostMessage 95367}}}

>>

/#/ 95368
{{{">>95367 (OP)\nYo recuerdo en mis inicios con Ensamblador. Que cometí la burrada de aprender a programar en 16 bits y para el MS-DOS, con el compilador de Borland Turbo Assembler. Pudiendo bien, compilar a ejecutables de 32 bits para Windows con NASM o FASM. Cuando me dí cuenta de mi error, había ya desperdiciado medio año de mi vida. Otro error de esa época, es querer convertir un entero de 32 bits en su representación ascii, usando ocho bucles que fueran sumando unidad por unidad, decena por decena, centena por centena, etc. Con números pequeños no había problema, pero con números grandes, la computadora se bloqueaba. \n\naldo\nHaz una copia invertida de la string, luego restas una a una las letras. Si la resta de alguna letra es diferente de cero. Allí tienes un NO palindromo." | renderPostMessage 95368}}}

>>

/#/ 95371
{{{">>95367 (OP)\nTodos pasamos por esa etapa negro, en mi caso siempre termino confundido por la notación que algunos de esos problemas traen y durante los 2 primeros años en la universidad fui un completo idiota para programar, después no sé como pero empecé a entender.\n>>95368\nMe gusta más la solución de recorrer cada letra una a una al derecho y al revés de la palabra simultáneamente y compararlas, si alguna letra no se parece deja de ser palíndromo." | renderPostMessage 95371}}}

>>

/#/ 95375
{{{">>95367 (OP)\nAquí un código que hice rápido en C++. Espero no de problemas o cringe.\n\n[code]\n#include <iostream>\n\nint main(void) {\n bool palindrome {true};\n std::string user_input {};\n \n // Pedir que se ingrese una palabra\n std::cout << \"Write just a word, please!: \";\n std::cin >> user_input;\n \n if(user_input.empty()) {\n std::cout << \"Seriously?\\n\";\n }\n \n else {\n // Invirtiendo la palabra del usuario.\n std::string inverted_word(user_input.rbegin(), user_input.rend());\n \n // Bucle para restar letra a letra.\n for(auto count {0}; count < user_input.length(); ++count) {\n \n // Si el resultado es diferente de cero (aka false)\n // La palabra no es un palindromo, y el bucle se da por terminado\n if(static_cast<int>(user_input.at(count)) - static_cast<int>(inverted_word.at(count))) {\n palindrome = false;\n break;\n }\n } \n \n if(palindrome) {\n std::cout << \"\\\"\" << user_input << \"\\\" is a palindome.\\n\";\n }\n \n else {\n std::cout << \"\\\"\" << user_input << \"\\\" in NOT a palindrome.\\n\";\n }\n }\n\n return 0;\n}\n[/code]" | renderPostMessage 95375}}}

>>

/#/ 95377
{{{">>95371\n>Me gusta más la solución de recorrer cada letra una a una al derecho y al revés de la palabra simultáneamente y compararlas\nP: ¿Y exactamente, tú cómo crees que una computadora compara dos letras o números, mi negro?\nR: Restando ambos, y si el resultado es cero, son iguales." | renderPostMessage 95377}}}

>>

/#/ 95378
{{{">>95375\n>main(void)\nCódigo pajeet-tier, es como escribir if (cond == true). Solo usa main() y if (cond)\n>bool[tab][tab][tab]palindrome\nSolo usa bool[espacio]palindrome.\n>palindrome {true};\nSolo usa bool palindrome = true;\n>reddit espaciado en el código\nMal ahí también." | renderPostMessage 95378}}}

>>

/#/ 95380
{{{"Un dia compre un libro de C/C++ hice ejercicios pero al ser tan sobre complejo en ese tiempo hacer algo con C++ y todo esta en ingles, pues solo aprendi lo básico.\nLuego años mas tarde en la universidad compre un libro de Java y por que eso tenia mayor utilidad de forma rápida, pues programe bastante mas en Java, si tus primeros cientos de horas programando apestan, cometes errores tontos o no lees las cosas bien, solo la practica te sacara de ese bache, aunque yo nunca lo senti, por que esos tiempo solo practicaba un par de horas al dia durante algunos meses y con un libro que estaba estructurado, en lugar de tener que saltar una jungla de tutoriales mal hechos sin coherencia.\n\nLos libros que compre son los de Deitel y Deitel, no diria que son buenos para mis estándares actuales, pero tener un libro que te lleve de A a B, de forma facil es de las mejores formas de iniciar a programar." | renderPostMessage 95380}}}

>>

/#/ 95382
{{{">>95368\n>Haz una copia invertida de la string, luego restas una a una las letras. Si la resta de alguna letra es diferente de cero. Allí tienes un NO palindromo.\n>>95371\n>Me gusta más la solución de recorrer cada letra una a una al derecho y al revés de la palabra simultáneamente y compararlas, si alguna letra no se parece deja de ser palíndromo.\n\nPésima solución. La solución correcta es usar un for para recorrer el array hasta la mitad entera, y luego ir comparando cada letra con su opuesto y fallar si son distintas.\n\n>>95374\n>>95375\nwtf" | renderPostMessage 95382}}}

>>

/#/ 95383
{{{">>95378\n¿En serio estas criticando mis tabs?" | renderPostMessage 95383}}}

>>

/#/ 95384
{{{">>95382\n[code]\nint espalindromo(const char *palabra,int largo)\n{\n int i;\n for(i=0;i<largo/2;i++) \n {\n if(palabra[i]!=palabra[largo-i-1]) \n {\n return(0);\n }\n }\n return(1);\n}\n[/code]\n\nListo, me tomó apenas unos minutos." | renderPostMessage 95384}}}

>>

/#/ 95385
{{{">>95384\n>int largo [s]de aquí larper[/s]\nayyy kemekek, no seas holgazán y cuenta las letras tú mismo" | renderPostMessage 95385}}}

>>

/#/ 95387
{{{">>95385\nEs mala idea hacer eso, puede ser un fallo de seguridad enorme si el bloque de memoria al que estás apuntando está corrupto, por ejemplo que sin darte cuenta hayas liberado la memoria antes de ejecutar la función, o que la cadena no esté correctamente terminada en '\\0'." | renderPostMessage 95387}}}

>>

/#/ 95388
163625340183.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 171.03KB, 386x304, 160541683511.png )
95388
{{{">>95367 (OP)\npor ahi se empieza negro, ten mas disciplina, tomate un breve descanso y vuelve a empezar donde te sientes confundido, sé persistente y sigue practicando que verás los frutos en un tiempo. \n\nLos reales brainlets son los que abandonan algo porque encuentran dificultades." | renderPostMessage 95388}}}

>>

/#/ 95390
{{{">>95387\n>puede ser un fallo de seguridad enorme si el bloque de memoria al que estás apuntando está corrupto\nLo mismo puede pasar si ese [b]const char* palabra[/b] es nulo. La programación es un campo minado. Una lección que se aprende a la mala." | renderPostMessage 95390}}}

>>

/#/ 95427
{{{">>95375\n>>95384\n>>95388\ngracias negros pero les quiero pedir ayuda ahora si, la cosa es que hice un algoritmo que me detecta si es palindromo o no una frase corta PERO cuando quiero poner una frase larga con espacios o puntos no me los detecta ademas que tambien tengo que hacerlo funcionar con letras con tildes hice una funcion como se puede ver pero no me los \"detecta\" ¿me podrian ayudar?\n\ndejo el codigo por aca:\n#include <iostream>\n#include <algorithm> //para usar .begin y .end\n#include <string>\nusing namespace std;\nstring normalizar(string s){\n string textoNuevo=\"\";\n string tildes=\"áéíóúÁÉÍÓÚ\";\n for(int i=0;i<s.length();i++){\n if(s[i]=='\\303'){\n char c=s[i+1];\n switch(c){\n case '\\241': \n textoNuevo+='a';break;\n case '\\251': \n textoNuevo+='e';break;\n case '\\255': \n textoNuevo+='i';break;\n case '\\263': \n textoNuevo+='o';break;\n case '\\272': \n textoNuevo+='u';break;\n case '\\201': \n textoNuevo+='A';break;\n case '\\211': \n textoNuevo+='E';break;\n case '\\215': \n textoNuevo+='I';break;\n case '\\223': \n textoNuevo+='O';break;\n case '\\232': \n textoNuevo+='U';break;\n \n }\n }\n }\n}\n\nstring Palindromo(string palabra){//esta funcion recibe un parametro que es un string\n string palabra2=palabra;//aqui se guarda la cadena en reversa que contenga palabra en palabra2\n reverse(palabra2.begin(), palabra2.end());//aqui se esta recorriendo la palabra con begin que es como utilizar fo\n if (palabra==palabra2){\n return \"True\";\n }else {\n return \"False\";\n }\n}\nint main(){\n string palabra = \"sananas\";\n cout << Palindromo(palabra);\n return 0;\n}" | renderPostMessage 95427}}}

>>

/#/ 95428
{{{">>95427\nBueno, pero ¿nos vas a dar los créditos a los anons de hispa cuando le lleves la tarea al profe?" | renderPostMessage 95428}}}

>>

/#/ 95429
{{{">>95428\nabsolutamente lol" | renderPostMessage 95429}}}

>>

/#/ 95433
{{{"A mí lo que me pasa es que aunque aprendo y no paro de aprender, pareciera que es demasiado el conocimiento y no se termina nunca.\n\nEl palíndromo es sencillo. Debes invertir la palabra (si es una frase, antes quitale espacios y puntuación, por ejemplo reemplazando las coincidencias por un string vacío). Después, procedes a comparar la versión invertida con la que está al derecho. Y ya. ¿Qué tiene de difícil?" | renderPostMessage 95433}}}

>>

/#/ 95434
{{{">>95375\nEntendí que sabes C++ y eso está muy bien. Ahora, usarlo para hallar un tonto palíndromo es como matar ratas a cañonazos (divertido pero innecesario).\n\nTe daré una función y verás la diferencia." | renderPostMessage 95434}}}

>>

/#/ 95437
{{{"[code]\n<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<title>Baby-Palindromo</title>\n</head>\n<body>\n<h2>Because you worth it</h2>\n<h4>Sponsored by Loreal</h4>\n\n<script>\nlet supuestoPalindromo = \"A man, a plan, a canal, Panama\" // de prueba\n\nfunction esPalindromo() {\n//supuestoPalindromo = prompt(\"Ingrese la frase\")\n\nsupuestoPalindromo = supuestoPalindromo.replaceAll(/[\\s\\!\\¡\\?\\¿\\.\\,\\;]/g, \"\").toLowerCase()\n/* reemplaza espacios y signos por nada;\npuede ser que haya una contrabarra de más\no que pueda abreviarse */\n\nlet supuestoPalindromoInvertido = supuestoPalindromo.split(\"\").reverse().join(\"\")\nconsole.log(supuestoPalindromoInvertido);\nconsole.log(supuestoPalindromo);\nsupuestoPalindromoInvertido === supuestoPalindromo ? alert(\"Sí es palíndromo\") : alert(\"Zeta, arregla tu mierda. ¡Esto no es un palíndromo!\")\n}\n\n</script>\n</body>\n</html>\n[/code]\n\n¿Ves? Es más corto." | renderPostMessage 95437}}}

>>

/#/ 95444
{{{">>95437\nEse código está hecho en C++?" | renderPostMessage 95444}}}

>>

/#/ 95446
{{{">>95444\nNo, es un lenguaje superior y más rápido (javascript)" | renderPostMessage 95446}}}

>>

/#/ 96497
{{{">>95368\n>había ya desperdiciado medio año de mi vida\nNo necesariamente, en una de esas te podría tocar darle mantenimiento a algún programa que por X o Y solo funciona con MS-DOS (o reimplementaciones como FreeDOS), el cual puedes optimizar rehaciendo algunas partes en Ensamblador y vincularlo al programa como librerías externas.\n>>95378\n>es como escribir if (cond == true)\n¿Que tiene de malo? Yo siempre lo escribo así porque nunca estoy seguro de si [i]if (cond)[/i] esta comprobando si la variable existe o si es igual a true (o sea, prefiero escribirlo de ese modo para que quede claro que hace y de paso evitar ambigüedades).\nCon lo demás estoy de acuerdo o no conozco lo suficiente de C++ como para opinar.\n>>95380\n>todo esta en ingles, pues solo aprendi lo básico. \nMe recuerda a cuando intente programar por primera vez. Había encontrado un tutorial sobre Python (no se si era una traducción de \"Dive Into Python\" u otra cosa) pero no pude pasar de los ejemplos iniciales ya que me daba error al intentar ejecutarlos en la consola (en ese entonces no sabia mucho ingles y años mas tarde me di cuenta que no funcionaban por que el código estaba mal indentado).\n>>95382\n>>>95374 \n¿De que era esa respuesta?\n>>95384\nYo primero convertiría ese puntero en un array para evitar lo que comentan >>95387 y >>95390.\n>>95390\n>La programación [b][u]en C/C++[/u][/b] es un campo minado.\nCorregido.\n>>95427\nPrimero, aprende a usar el tag [b][[/b][b]code[/b][b]][/b]:\n[code]#include <iostream>\n#include <algorithm> //para usar .begin y .end\n#include <string>\n\nusing namespace std;\nstring normalizar(string s) {\n string textoNuevo = \"\";\n string tildes = \"áéíóúÁÉÍÓÚ\";\n for (int i = 0; i < s.length(); i++) {\n if (s[i] == '\\303') {\n char c = s[i + 1];\n switch (c) {\n case '\\241':\n textoNuevo += 'a';\n break;\n case '\\251':\n textoNuevo += 'e';\n break;\n case '\\255':\n textoNuevo += 'i';\n break;\n case '\\263':\n textoNuevo += 'o';\n break;\n case '\\272':\n textoNuevo += 'u';\n break;\n case '\\201':\n textoNuevo += 'A';\n break;\n case '\\211':\n textoNuevo += 'E';\n break;\n case '\\215':\n textoNuevo += 'I';\n break;\n case '\\223':\n textoNuevo += 'O';\n break;\n case '\\232':\n textoNuevo += 'U';\n break;\n }\n }\n }\n}\n\nstring Palindromo(string palabra) { //esta funcion recibe un parametro que es un string\n string palabra2 = palabra; //aqui se guarda la cadena en reversa que contenga palabra en palabra2\n reverse(palabra2.begin(), palabra2.end()); //aqui se esta recorriendo la palabra con begin que es como utilizar fo\n if (palabra == palabra2) {\n return \"True\";\n } else {\n return \"False\";\n }\n}\n\nint main() {\n string palabra = \"sananas\";\n cout << Palindromo(palabra);\n return 0;\n}[/code]\nSegundo, lo de las tildes podría ser un tema con la codificación de caracteres (quizás por la consola en donde ejecutas el programa). Deberías probar tu [s]meme[/s]código en sitios como https://www.onlinegdb.com/ https://ideone.com/ o http://codepad.org/ para ver si ahí las reconoce.\nY tercero, ¿es necesario que [i]Palindromo()[/i] devuelva cadenas? Imagino que C++ debe contar con booleanos, o sino podría retornar 0 o 1 (que a fin de cuentas son la misma mierda).\n>>95429\nEntonces pruebalo.\n>>95437\nMe recuerda a lo de http://elrincondeneutron.blogspot.com/2012/04/capicua-o-palindromo-en-javascript.html que encontré hace unos años." | renderPostMessage 96497}}}

>>

/#/ 96500
{{{">>95383\n>criticando mis\nPor supuesto que sí hijo de tu puta madre." | renderPostMessage 96500}}}

>>

/#/ 96566
{{{">>96497\ngracias negro,pero lo termine haciendo solo al final y si tenia que devolver 0 o 1 (0=false,1=True) y habia echo basicamente el mismo codigo tuyo hasta que me di cuenta que no me servia lol." | renderPostMessage 96566}}}

>>

/#/ 96571
{{{"En primaria me enseñaron a programar en c++\nahora estoy programando un server de wow\n>jugar al wow\n>2021\n\nLa nostalgia mata" | renderPostMessage 96571}}}

>>

/#/ 96585
{{{">>96571\n>>En primaria me enseñaron a programar en c++\n\nSi es en serio, maldita envidia que te tengo. A mi en primaria no me enseñaron ni Excel básico. \n\nOdio todo..." | renderPostMessage 96585}}}

>>

/#/ 96626
{{{">>96585\nMentira.\nUn niño no está preparado cerebralmente para programar a ese nivel, salvo que sea superdotado. Así que no va a ir el maestro de primaria a enseñar eso." | renderPostMessage 96626}}}

>>

/#/ 97325
{{{">>96585\n>A mi en primaria no me enseñaron ni Excel básico. \nEn mi caso lo único que llegue a ver de programación durante la primaria fue un poco de LOGO (lenguaje en donde le tienes que dar indicaciones a una tortuga para hacer garabatos y demás mierdas), el resto eran cosas mas normies como Word, Paint y algo llamado MicroMundos para hacer dibujos.\nCreería que eso era lo estándar hace 20/30 años, por lo que me parece un poco raro que a >>96571 le hayan enseñado C++ en la primaria." | renderPostMessage 97325}}}

>>

/#/ 97339
{{{">>96626\nPosiblemente le enseñaron a hacer el juego de la rayuela o algo negro, no es imposible para un niño de 8 años." | renderPostMessage 97339}}}